2つのテーブルがあります。1つは請求書用で、もう1つは支払い用です。
tbl_Invoice
tbl_payment
希望の出力は次のとおりです。
PSUM IPRICE
----------- ------------
312.00 1100.00
どこ:
PSUM
支払いの合計です。
IPRICE
そのクライアントのTotal_priceの合計です。
私が試したクエリは次のとおりです。
select
IsNull(sum(p.amt), 0) PSUM,
IsNull(sum(i.total_price), 0) IPRICE
from tbl_invoice i
left join tbl_payment p
on i.invoice_id = p.invoice_id
and i.client_id = p.client_id
where i.client_id = 5
group by i.invoice_id
order by i.invoice_id
しかし、それは間違った出力を与えます:
PSUM IPRICE
----------- ------------
312.00 400.00
0.00 1000.00