项目中用到一个sql语句,如:
select sum(price*xiaoliang)/sum(xiaoliang) price from ......
当sum(xiaoliang)=0时就会出现除0的错误,怎么办呢?一开始我想在程序中处理,即把这个计算过程搬到程序中去做,显然比较麻烦。后来,找到了用case语句的办法,如下:
select (case sum(xiaoliang) when 0 then 0 else sum(price*xiaoliang)/sum(xiaoliang) end) price from ......
意思是判断sum(xiaoliang)的值,如果是0的话就将price的值置0,否则按公式计算。
最后
以上就是开放鸡最近收集整理的关于使用case语句排除sql中分母为0的错误的全部内容,更多相关使用case语句排除sql中分母为0内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复