你能帮我除以零错误吗

时间:2021-01-20 08:26:02

标签: sql sql-server

Select ‘contribution amount/rate’= isnull(CAST(priceAmountMax/priceAmountpercetage as Decimal (15,3)),0)
From PriceList 

我正在分享我的查询的一部分。我正在使用 SQL Server。根据我的查询结果,我得到:

<块引用>

遇到除以零错误。

如何编辑此查询。感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

NULLIF 放在 priceAmountpercetage 周围,以便除法针对 null 而不是零:

isnull(CAST(priceAmountMax / nullif(priceAmountpercetage, 0) as Decimal (15,3)),0)

答案 1 :(得分:-1)

当分频器为 db.collection.update({},{"$set" : {"newfield":1}},False, True) 时,您可以将结果转换为 NULL,如下所示:

0