我一般在项目中都是用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,
用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)