如何将负值转换为零

Man*_*tto 1 sql sql-server sql-server-2008

    SELECT  name ,
        ( SUM(CASE WHEN TransTypeName LIKE 'credit%' THEN amount
                   ELSE 0
              END) - SUM(CASE WHEN TransTypeName LIKE 'Debit%' THEN amount
                              ELSE 0
                         END) ) * 5 / 100 AS Interest
    FROM .....
Run Code Online (Sandbox Code Playgroud)

此查询返回一些负值,我想将负值转换为零.如何编写查询

Kri*_*ris 5

这样的事可能吗?

SELECT t1.name AS Name, CASE WHEN t1.Interest > 0 THEN Interest ELSE 0 END AS Interest
FROM (select name, (sum(case when TransTypeName like 'credit%' then amount else 0 end) - sum(case when TransTypeName like 'Debit%' then amount else 0 end)) *5/100 as Interest from ...........) as t1
Run Code Online (Sandbox Code Playgroud)