我發佈了下面的問題並得到了一些回覆。在SQL中限制返回的數據
How to display rows that when added together equal zero
是來到最接近回答我的問題的回答是這樣的:
SELECT t1.*
FROM transactions AS t1
INNER JOIN
(
SELECT
tbis.client_ref ,
tbis.supplier_key,
sum(tbis.client_amount) AS total
FROM transactions tbis
WHERE tbis.client_amount !=0
GROUP BY tbis.client_ref, tbis.supplier_key
HAVING sum(tbis.client_amount) =0
) AS t2 ON t1.client_ref = t2.client_ref
AND t1.supplier_key = t2.supplier_key
ORDER BY t2.total;
我遇到的問題是,它包括結果中的行,其中客戶端數量= 0我基本上只需要在客戶金額不爲0的行上執行以下操作。
任何想法?
非常感謝
*** *** SQL只是*結構化查詢語言* - 許多數據庫系統中使用的語言,但不是數據庫產品...很多東西都是特定於供應商的 - 所以我們真的需要知道您使用的數據庫系統**(以及哪個版本)(請相應地更新標籤).... –