2017-04-08 113 views
0

這個問題很可能以前已經被問過了,我現在可能找不到它,知道要搜索什麼。如何在SQL中添加條件?

假設我有一個包含兩列的簡單表格,其中一列保存兩個值之一,例如「正面」和「負面」,另一個持有一個整數。

有沒有一種方法使用標準的SQL來計算第二列中的所有數字的總和,從而如果第一列中的字段讀取「正數」,反之減去「負數」數字,則添加數字?

另外,理解如何在MS Access中執行相同的操作(如果它與標準SQL不同)將會很有趣。

回答

2

的情況下,您使用sum(case)

​​

在MS Access中,您將使用switchiff

select sum(switch(col1 = '+', value, col2 = '-', - value, 0) 
     ) as overall 
from t; 
+0

@vic。 。 。你應該適當地標記你的問題。 –