2016-09-21 65 views
0

你好,我想总结1列的值,但是我希望这个表中的一些值与-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 任何想法?

回答

0

使用CASE表达:

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

非常感谢。 :) – KrzK