【发布时间】:2019-01-26 19:07:00
【问题描述】:
我有这样的“TABLE_A”:
TVA Amount InvoiceID
----------------------
22 | 10.00 | inv-12
22 |-14.00 | inv-13
25 | 24.00 | inv-14
25 |-36.00 | inv-15
25 |-25.00 | inv-16
25 | 18.50 | inv-17
24 |-16.50 | inv-18
24 | 10.00 | inv-19
目标是使 groupBy TABLE_A.TVA 值和 SUM(TABLE_A.Amount) > 0 和 SUM(TABLE_A.Amount)
我的查询是这样的:
SELECT TABLE_A.TVA, TABLE_A.InvoiceID,
SUM(TABLE_A.Amount) AS [PositiveTotalAMount],
SUM(TABLE_A.Amount) AS [NegativeTotalAMount]
FROM TABLE_A
GROUP BY TABLE_A.TVA
HAVING SUM(TABLE_A.TVA) > 0
我的问题是如何在负值上添加第二个分组,因为这里我只在 SUM() > 0 上分组
【问题讨论】:
标签: sql sql-server select group-by