小编典典

防止SQL中的被零除错误的简单方法

sql

我有一个SQL查询,曾经导致

除以零例外

我将其包装在CASE声明中以阻止这种情况的发生。有没有更简单的方法可以做到这一点?

这是我的代码:

Percentage =  CASE WHEN AttTotal <> 0 THEN (ClubTotal/AttTotal) * 100 ELSE 0 END

阅读 111

收藏
2021-04-17

共1个答案

小编典典

更好的方法是使用NULLIF,如下所示:

Percentage =  100 * ClubTotal / NULLIF(AttTotal, 0)
2021-04-17