我有两张桌子:一张用于发票,另一张用于付款:
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