= 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]))
很抱歉,如果这是一个简单的问题,但我无法弄清楚。我要做的是,如果结果是否定的,输出将为零,如果不是则减去列。
| Col1 | Col2 |
| 42 | 233 |
如果我减去42 - 233,我会得到-191。
如何告诉mysql如果结果为负数,则输出0,如果不是则减去两列?
SELECT IF(Col1-Col2 =< 0, 0, Col1-Col2)
这么简单吗?
答案 0 :(得分:1)
您可以使用CASE WHEN(条件)THEN(true)ELSE(false)END
SELECT CASE WHEN (Col1-Col2) =< 0 THEN 0 ELSE (Col1-Col2) END AS Num1 FROM ....