顧客 ID (CID) で結合された Customer テーブルと Payment テーブルがあります。Payment テーブルには、Amount 列があります。一部の行には正の金額 (借りている) がありますが、他の行には負の金額 (支払った) があります。
プラスの金額とマイナスの金額を合計したときに、まだお金を借りている顧客を知りたい。
残高だけを見たい場合は、次のようにします。
SELECT Customer.FirstName, Customer.LastName, Customer.AccountNumber, SUM(Amount) As Balance
FROM Customer
JOIN Payment
ON Customer.CID = Payment.CID
GROUP BY Customer.AccountNumber
残高が 0 以下の場合にその顧客の行を返さないようにするにはどうすればよいですか?
編集: HAVING
私が知らなかったキーワードでした。たくさんの正解ありがとうございます!