这是SQL:
CASE
WHEN Field1 = 0 THEN 0
ELSE SUM((Field1 - Field2 * Field3)/Field1)
END
Run Code Online (Sandbox Code Playgroud)
每次Field1 = 0时,它的变化和返回除以零误差
需要转移视线,我确信答案是显而易见的.
谢谢
尝试将总和包裹在外部:
sum(CASE WHEN Field1 = 0 THEN 0 ELSE ((Field1 - Field2 * Field3)/Field1) END)