gpt4 book ai didi

sql - SQL用求和函数除以零

转载 作者:行者123 更新时间:2023-12-04 13:52:40 24 4
gpt4 key购买 nike

我在除以零时遇到问题。如果分母为零,我希望该值为零。当我尝试使用nullif时,最终得出的计算值是零或一。

这是SQL:

Select 
StateCode, Month1Date,(Sum(Order)/Sum(Value)) as myValue
from tblOrders
inner join tblStates on OrderStateCode = StateCode
group by StateCode, Month1Date

最佳答案

Select
StateCode,
Month1Date,
ISNULL(Sum(Order) / NULLIF(Sum(Value), 0), 0) AS myValue
from
tblOrders
inner join
tblStates
on OrderStateCode = StateCode
group by
StateCode,
Month1Date

0分母更改为 NULL,这将使 resultNULL。然后,整个结果将使用 ISNULL()将所有NULL都设为0。

就我个人而言,我不会包括 ISNULL(),而将结果保留为 NULL。但这实际上取决于用例。

编辑:删除了CASE WHEN版本,因为另一个答案早在我之前。

关于sql - SQL用求和函数除以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com