我有一个SQL查询,曾经导致
除以零例外
我将其包装在CASE声明中以阻止这种情况的发生。有没有更简单的方法可以做到这一点?
CASE
这是我的代码:
Percentage = CASE WHEN AttTotal <> 0 THEN (ClubTotal/AttTotal) * 100 ELSE 0 END
更好的方法是使用NULLIF,如下所示:
Percentage = 100 * ClubTotal / NULLIF(AttTotal, 0)