你好我想要对1列中的值求和,但是这个表中的一些值我希望乘以-1。例如,我有这个表:
我想要总和列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。 有什么想法吗?
答案 0 :(得分:0)
使用CASE
表达式:
SELECT SUM(CASE WHEN A='-' THEN -B ELSE B END)
FROM Table