我有两个表:一个用于发票和其他为他们支付:加入两个相关的表
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
是否希望将结果按invoice_id分组?或者每个客户只有一个记录(不管客户有多少发票)? –