我有一组付款数据与供应商,发票和金额字段。一次付款可以有多个与之相关的发票。我想获得付款的金额,折扣和netpayment的总和。查询我对一次付款有效,但对于其他付款,它返回与每张发票相对应的单独记录。SQL:SUM函数没有返回结果,因为我期望
所需的结果
当前结果
下面是该查询
SELECT
Payment,
Vendor,
SUM(Amount) AS AmountTotal,
SUM(Discount) AS DiscountTotal,
SUM(Amount) - SUM(Discount) AS NetPaymentTotal
FROM
PaymentInfo
GROUP BY
Payment, Vendor, Amount, Discount;
我还创建了一个SQL Fiddle证明PR oblem。
付款5000002正常工作,但付款5000005没有。从group by
工作!谢谢! – jiverson