永洪社区

标题: round(sum(),2)会报除以0的错误 [打印本页]

作者: yhdata_IvpxFXx9    时间: 2023-11-3 11:11
标题: round(sum(),2)会报除以0的错误
当我的代码是sum(case when then  end) 不会报错,但是当我round(sum(case when then  end),2)会报 Caused by: java.sql.SQLException   执行SQL失败:“ERROR: division by zero  (seg0 slice3 10.126.11.123:40000 pid=40873)”  是什么原因导致的,我数据集中sum 的值有0的出现

作者: 行走的蜗牛    时间: 2023-11-3 11:31
sum结果就是0?
作者: yhdata_lyaa    时间: 2023-11-3 11:32
返回某个数字按指定位数取整后的数字。
判断sum 的值>0,再进行round计算呢
作者: yhdata_IvpxFXx9    时间: 2023-11-3 13:07
对,根绝sum(case when )判断是可能为0 ,是不是不能直接使用round函数,得判断一下是否为0 吗

作者: yhdata_yzm    时间: 2023-11-3 13:34
yhdata_IvpxFXx9 发表于 2023-11-3 13:07
对,根绝sum(case when )判断是可能为0 ,是不是不能直接使用round函数,得判断一下是否为0 吗
...

看报错感觉是case when的时候执行错误了,但是根据你的现象描述round可能设计了除法运算。
这个先判断下不为0再来进行round吧




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4