MSSQL查询 - 仅对正数求和

时间:2015-09-16 09:54:25

标签: sql sql-server

我有一个MSSQL查询,其中我对列的值求和。 举个例子;通过c_id

从表c group中选择SUM(column_a),SUM(column_b)

现在我只需要加上正数,忽略负数。 举个例子:

Column A:
2
-2
4
2

SUM函数会给出6(2-2 + 4 + 2)的结果 我需要它做的是忽略负数(-2)并给我8(2 + 4 + 2)的结果

我需要8列。

4 个答案:

答案 0 :(得分:2)

select sum(case when a > 0 then a else 0 end),
       sum(case when b > 0 then b else 0 end)
       ...
from tablename

如果需要,请添加GROUP BY

group by columns...

答案 1 :(得分:2)

SELECT SUM(Number)
FROM   TableName 
WHERE  Number > 0;

答案 2 :(得分:0)

你不能在查询中select使用简单的WHERE条款吗?

WHERE  Number > 0;

答案 3 :(得分:0)

select sum(column_a), sum(column_b) from table c where column_a>0 and column_b>0 group by c_id