我在下面发布了问题并得到了一些很好的回应。
最接近回答我的问题的答案是:
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 的行执行以下操作。
有任何想法吗?
非常感谢