2016-09-21 66 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