我有一个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列。
答案 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