sql 除法中如何防止被除数为0?(急)
发布网友
发布时间:2024-03-08 14:03
我来回答
共2个回答
热心网友
时间:2024-03-30 16:14
我一般在项目中都是用case when 方式,不仅仅判断被除数,还需要判断除数;
这样写可能会好点:
SUM(ROUND(case when S1.SAL_NOS_PRM_AMT<=0 then S1.SAL_AMT
when S1.SAL_AMT<=0 then 0
else S1.SAL_AMT / S1.SAL_NOS_PRM_AMT
end)
) ADD_COUNT,
热心网友
时间:2024-03-30 16:16
用decode函数。
如:decode(S1.SAL_NOS_PRM_AMT,0,1,S1.SAL_NOS_PRM_AMT)
decode(S1.RECV_PRM_AMT,0,1,S1.RECV_PRM_AMT)