根据一些参数减法

时间:2014-01-18 13:28:56

标签: mysql sql sql-server

我有下表 enter image description here

每个代码都有+和 - 符号或者+或 - 符号。我想要做的是减去每个代码的金额。如果没有+和 - 符号,问题就是这样做。例如,代码为45的条目只有' - '符号,这意味着此处的'+'符号为0,所以我们必须做0-500 = -500。我想出下表。谢谢 enter image description here

1 个答案:

答案 0 :(得分:4)

您可以使用CASE语句执行此操作,如下所示:

SELECT CODE, SUM (CASE Sign WHEN '-' THEN -Amount ELSE Amount END) as Total
FROM myTable
GROUP BY Code