2014-10-31 106 views
0

= MAX(IF (Table_ExternalData_2 [name] = $ A $ 2,Table_ExternalData_2 [date_booked])) - MIN(IF(Table_ExternalData_2 [name] = $ A $ 2,Table_ExternalData_2 [ date_booked]))如果計算結果爲負,則輸出0,否則計算

對不起,如果這是一個很容易的問題,但我無法弄清楚。我想要做的是,如果結果是負數,則輸出將爲零,如果不是則減去列。

| Col1 | Col2 | 
| 42  | 233  | 

如果我減去42-233,我會得到-191。

如何告訴mysql如果結果是否定的,輸出0,如果不是則減去兩列?

SELECT IF(Col1-Col2 =< 0, 0, Col1-Col2) 

就這麼簡單嗎?

回答

1

可以使用CASE WHEN(條件)THEN(真)ELSE(假)END

SELECT CASE WHEN (Col1-Col2) =< 0 THEN 0 ELSE (Col1-Col2) END AS Num1 FROM .... 
+0

大謝謝! – sleepsleepsleep90731 2014-10-31 23:33:53