Sql语句除数为零的解决方法
我在项目用到了多表联查,但是其中的一个字段用来当除数使用,但是一执行就会报除数为零的错误,于是我就开始找这种问题的解决方法。
改变前的sql语句
// 其中 shfloor 是当成一个除数来用,但是其中数据好多为0
select sum(jsizedsh/shfloor) as jzjd from tbl_tj_ysxx_childs_21jan
但是执行后会报错
改变后的sql
// 其中 shfloor 是当成一个除数来用,但是其中数据好多为0
SELECT sum(case when shfloor =0 then null else (jsizedsh /shfloor)end ) as jzjd
FROM tbl_tj_ysxx_childs_21jan
执行后的结果如下: