2012-09-28 5 views
1

아래는 실제 송장 테이블는 외부 invoiceID에 기반을 그룹화 한 후

enter image description here

조인 왼쪽 사용하여 결과 집합이 enter image description here

그리고 실제 지불 테이블

입니다

enter image description here

및 지불 결과 invoiceID에 기초하여 그룹핑 후의 t는

enter image description here

이제 두 가지 가능한 결과 [지불 청구서 표] 가입 InvoiceID에 비 매칭 기반 금액 합계를 뺀 잔액을 찾을 것이다 대차 열을 기록 0이어야합니다. 나는 이것을 시도했지만 기대했던 결과를 얻지 못했다. 이 같은

+0

나는 당신의 희망이 무엇인지 전혀 모르겠어요. – ajon

답변

1

시도 뭔가,

SELECT a.InvoiceID, 
     a.totalSum InvoiceAmount, 
     b.totalSum PaymentAmount, 
     a.totalSum - COALESCE(b.totalSum, 0) TotalBalance 
FROM 
    (
     SELECT InvoiceID, SUM(Total) totalSum 
     FROM InvoiceTB 
     GROUP BY InvoiceID 
    ) a LEFT JOIN 
    (
     SELECT InvoiceID, SUM(Total) totalSum 
     FROM paymentTB 
     GROUP BY InvoiceID 
    ) b 
     ON a.InvoiceID = b.InvoiceID 
+0

@Uma yuo're welcome! –