SQL case语句处理"除以零"忽略条件然后0

时间:2014-11-05 04:33:26

标签: sql sql-server-2012 case

这是SQL:

CASE 
    WHEN Field1 = 0 THEN 0 
    ELSE SUM((Field1 - Field2 * Field3)/Field1) 
END

每次Field1 = 0

时,它的变化和返回除以零误差

需要转移视线,我确定答案显而易见。

由于

1 个答案:

答案 0 :(得分:6)

尝试将总和包裹在外层:

sum(CASE WHEN Field1 = 0 THEN 0 ELSE ((Field1 - Field2 * Field3)/Field1) END)