我有一个计算出来的SQL Server列,计算方法如下:
Number1 - Number2
如果恰好这个数学等于一个负数,我希望字段中有一个0
值,而不是一个负数。
IE: 5-10 = -5 (显示0)或只显示正数.
SELECT
CASE
WHEN [Scheduled] - [Purchased] < 0
THEN 0
ELSE [Scheduled] - [Purchased]
END
SELECT
IIF([Scheduled] - [Purchased] < 0, 0, [Scheduled] - [Purchased])
发布于 2018-03-07 05:01:37
为此使用CASE
:
SELECT CASE WHEN Scheduled - Purchased < 0 THEN 0 ELSE Scheduled - Purchased END
如果用作计算列,只需编写:
CASE WHEN Scheduled - Purchased < 0 THEN 0 ELSE Scheduled - Purchased END
Server 2012之后,还可以使用IIF
函数:
SELECT IIF(Scheduled - Purchased < 0, 0, Scheduled - Purchased)
发布于 2018-03-07 04:58:20
您必须在这里使用sql和if or语句,尝试使用下面的statem、ents或refere 这篇文章
IF value < 0 PRINT '0'
ELSE PRINT 'value' ;
https://stackoverflow.com/questions/49144393
复制相似问题