숙제 2 건에 대한 작업을하고 있습니다. 몇 시간이 지난 후에도 둘 모두를 해결 했으므로 마지막 문제는 두 가지 쿼리가 모두 단일 값 대신 두 배로 된 숫자 값으로 돌아오고 있다는 것입니다. .합계가 쿼리에서 곱 해지고 있습니다.
SELECT SUM(P.AMT_PAID) AS TOTAL_PAID, C.CITATION_ID, C.DATE_ISSUED, SUM(V.FINE_CHARGED) AS TOTAL_CHARGED
FROM PAYMENT P, CITATION C, VIOLATION_CITATION V
WHERE V.CITATION_ID = C.CITATION_ID
AND C.CITATION_ID = P.CITATION_ID
GROUP BY C.CITATION_ID;
을 내 다른 하나 :
SELECT C.CITATION_ID, C.DATE_ISSUED, SUM(V.FINE_CHARGED) AS TOTAL_CHARGED, SUM(P.AMT_PAID) AS TOTAL_PAID, SUM(V.FINE_CHARGED) - SUM(P.AMT_PAID) AS TOTAL_OWED
FROM (CITATION C)
LEFT JOIN VIOLATION_CITATION V
ON V.CITATION_ID = C.CITATION_ID
LEFT JOIN PAYMENT P
ON P.CITATION_ID = C.CITATION_ID
GROUP BY C.CITATION_ID
ORDER BY TOTAL_OWED DESC;
내가 확신 내가 내려다 오전 뭔가 단지가 여기에
내가 가진 것입니다. 다른 사람이 내가 어디에서 잘못되었는지 말해 주면 큰 도움이 될 것입니다.
감사합니다. 토마스, 그건 제가 지금있는 곳보다 조금 더 진보되었지만 실제로는 훌륭하게 작동했습니다. 나는 그것들을 연구 할 것이고 나는 그들과 함께 진행되어 왔고 다른 것들 모두 값이 두 배가되는 동일한 최종 문제를 가지고 있기 때문에 다른 질문들 중 일부에 적용 할 것이다. – user1412849