我有下表
每个代码都有+和 - 符号或者+或 - 符号。我想要做的是减去每个代码的金额。如果没有+和 - 符号,问题就是这样做。例如,代码为45的条目只有' - '符号,这意味着此处的'+'符号为0,所以我们必须做0-500 = -500。我想出下表。谢谢
答案 0 :(得分:4)
您可以使用CASE
语句执行此操作,如下所示:
SELECT CODE, SUM (CASE Sign WHEN '-' THEN -Amount ELSE Amount END) as Total
FROM myTable
GROUP BY Code