最后一列计算方式为(b+d)/(a+c),但是目前有的值显示null,怎么写sql语句才能正常计算这一列的值,
(ifnull(b,0)+ifnull(d,0))/(ifnull(a,0)+ifnull(c,0))
SQLServer中用ISNULL函数处理,ISNULL(a,0)
Oracle中用nvl函数处理,nvl(a,0)
用-ifnull替换null的时候,考虑一下除数不能为0的情况,就是case when ((ifnull(a,0)+ifnull(c,0)) =0 then 1 else (ifnull(a,0)+ifnull(c,0) end ,