使用GROUP BY
, SUM
, And CASE
(或 IF):
SELECT Buyer, TotalAmount, PaidAmount, TotalAmount-PaidAmount BalanceAmount
FROM (
SELECT Buyer,
SUM(Amount) TotalAmount,
SUM(CASE WHEN PaidStatus = 1 THEN Amount ELSE 0 END) PaidAmount
FROM YourTable
GROUP BY Buyer
) t
样品小提琴