从1表中选择Sum

时间:2016-09-21 11:22:06

标签: sql math logic

你好我想要对1列中的值求和,但是这个表中的一些值我希望乘以-1。例如,我有这个表:

pictab1

我想要总和列B但是在列A中的位置 - 我想从带有+的那些值中减去这些值 我的想法是

select ((select sum(Column B) from T1 WHERE Column A='+')+                            
  (-1*(select sum(Column B)from T1 WHERE Column A='-') from T1

此选择的结果是

45  
45  
45  
45

我希望我的选择仅显示一个45。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用CASE表达式:

SELECT SUM(CASE WHEN A='-' THEN -B ELSE B END)
FROM Table