检查一个TSQL语句中的值是NULL还是小于0

Sta*_*ace 15 t-sql sql-server-2005

ISNULL(SUM(MyTable.Total), 0) AS Total
Run Code Online (Sandbox Code Playgroud)

如何修改上述语句以检查Total是否小于0 (零),如果Total为NULL或小于0 (否定),我将0分配给Total

lc.*_*lc. 23

CASE WHEN ISNULL(SUM(MyTable.Total), 0) <= 0 THEN 0
     ELSE SUM(MyTable.Total)
END AS Total
Run Code Online (Sandbox Code Playgroud)


Nei*_*ght 7

CASE 
WHEN COALESCE(SUM(MyTable.Total), 0) <= 0 THEN 0
ELSE SUM(MyTable.Total)
END AS [Total]
Run Code Online (Sandbox Code Playgroud)