[英]SQL - Credit Debit and Balance
我正在使用Delphi與Absolute Database(SQL92)我想在SQL Query中計算以下內容:
Year | Description | Credit | Debit | Balance
2016 | Car Service | 100 | 0 | 100
我希望按年度客戶和描述搜索到期金額超過0(> 0)的所有客戶
我正在使用這個腳本,但我在結果中也將結果數量設為0:
SELECT
SUM(CT1.CREDIT) AS "SUM_CREDIT",
SUM(CT1.DEBIT) As "SUM_DEBIT",
SUM(SUM(CT1.CREDIT)- SUM(CT1.DEBIT)) As Balance,
CT1.YearPay, CT1.IDCustomer, CT1.DescCredit
FROM "CustomersPayments" CT1
GROUP BY CT1.YearPay, CT1.IDCustomer, CT1.DescCredit
HAVING (SUM(CT1.CREDIT) - SUM(CT1.DEBIT)) > 0
ORDER BY CT1.YearPay
我做錯了什么?
SELECT
SUM(CT1.CREDIT) AS "SUM_CREDIT",
SUM(CT1.DEBIT) AS "SUM_DEBIT",
(SUM_CREDIT - SUM_DEBIT) AS Balance,
CT1.YearPay,
CT1.IDCustomer,
CT1.DescCredit
FROM "CustomersPayments" CT1
GROUP BY CT1.YearPay, CT1.IDCustomer, CT1.DescCredit
HAVING (SUM(CT1.CREDIT) - SUM(CT1.DEBIT)) > 0
ORDER BY CT1.YearPay
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.