如果计算结果为负,则输出0,否则进行计算

时间:2014-10-31 23:11:46

标签: mysql

= 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)

这么简单吗?

1 个答案:

答案 0 :(得分:1)

您可以使用CASE WHEN(条件)THEN(true)ELSE(false)END

SELECT CASE WHEN (Col1-Col2) =< 0 THEN 0 ELSE (Col1-Col2) END AS Num1 FROM ....
相关问题