sql值的运算

image.png 最后一列计算方式为(b+d)/(a+c),但是目前有的值显示null,怎么写sql语句才能正常计算这一列的值,

QWER 发布于 2022-9-21 17:54 (编辑于 2022-9-21 17:57)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
lxy2Lv6中级互助
发布于2022-9-22 08:31

(ifnull(b,0)+ifnull(d,0))/(ifnull(a,0)+ifnull(c,0))

最佳回答
0
华莉星宸Lv7资深互助
发布于2022-9-22 08:49(编辑于 2022-9-22 08:51)

SQLServer中用ISNULL函数处理,ISNULL(a,0)

MySQL中用IFNULL函数处理,ifnull(a,0)

Oracle中用nvl函数处理,nvl(a,0)

最佳回答
0
我在等风也等你Lv6初级互助
发布于2022-9-22 09:10

用-ifnull替换null的时候,考虑一下除数不能为0的情况,就是case when ((ifnull(a,0)+ifnull(c,0)) =0 then 1 else (ifnull(a,0)+ifnull(c,0) end ,

  • 2关注人数
  • 414浏览人数
  • 最后回答于:2022-9-22 09:10
    请选择关闭问题的原因
    确定 取消
    返回顶部