仅显示SUM值(如果为负)

时间:2018-10-16 06:35:58

标签: sql database ms-access database-design

我正在对一列中的值求和,但我只希望查询显示小于零的求和值。我该怎么办?

3 个答案:

答案 0 :(得分:0)

您可以使用having条件:

SELECT   grouping_col, SUM(num_col)
FROM     mytable
GROUP BY grouping_col
HAVING   SUM(num_col) < 0

答案 1 :(得分:0)

尝试以下情况

SELECT column1,SUM(case when numcolumn<0 then numcolumn else 0 end) as sumval
FROM mytable
group by column1

答案 2 :(得分:0)

让我们说您有一个表名your_table,其中有两列

name  balance
A      -1
B      10
A      -5

现在根据您的描述将输出

 name balance
   A     -6

对于此输出查询将为

select name,sum(balance)
  from your_table
  group by name
  having sum(balance)<0