2014-11-29 2 views
0

가이 코드에 문제가있는 설정 결과가 없으며 도움이되지 않는 'im'resultset 및 multi 문을 닫습니다. 이 코드를 어떻게 작동시킬 수 있습니까? 고맙습니다!JAVA 루프

+0

어떤 언어를 사용하고 있습니까? –

+0

자바 언어를 사용하고 있습니다. – Rytis

+0

오, 이해합니다. 'stat'와'stat2'가 다른 연결을 사용하고 있는지 확인하거나,'imones'의 모든 관련 데이터를 Vector로 읽어 들여 데이터베이스 연결을 통해 루프 할 수 있도록해야합니다. –

답변

1

중첩 루프는 필요하지 않습니다.이 작업은 테이블을 조인하고 금액을 합산하는 하나의 SQL 문으로 수행 할 수 있습니다. 분명히 모든 열 이름을 사용할 수는 없지만 내가 사용한 이름을 자신의 이름으로 대체 할 수 있어야합니다.

SELECT company.name, 
     SUM(bill.amount) - SUM(cheque.amount) AS amount 
FROM  imone  AS company 
INNER JOIN saskaitos AS bill ON company.id = bill.imone 
LEFT JOIN kvitai AS cheque ON bill.sask_nr = cheque.sask_nr 
GROUP BY company.name; 
+0

그것은 또한 데이터베이스가 모든 레코드를 처리 할 수 ​​있다는 장점이 있습니다. – Robert

+0

감사합니다. SQL이 얼마나 많은지 잊어 버렸습니다. 그게 내 문제를 해결해 줬어. – Rytis

+0

글쎄,이 문제는 실제로 해결되지 않았습니다. 예를 들어, 하나의 지폐에 대해 2 개의 수표가 있고, 예제 지폐가 1000이고, 수표가 100이고 200은 700이 아닌 1700을 반환하기 때문에 두 개의 지폐 때문에 한 지폐를 두 번 합계하기 때문입니다. 그것을 고치는 방법? 고맙습니다! – Rytis