SELECT pstartdate,
opbal,
joined,
resign,
(opbal + joined - resign) clbal
,
(Round(((resign * 100)/(opbal + joined))/100, 2) * 100
) attriation
FROM (SELECT pstartdate,
penddate,
Getopempbal(pstartdate) OpBal,
Getempjn(pstartdate, penddate) Joined,
Getempres(pstartdate, penddate) Resign
FROM (SELECT Add_months(:startdate, LEVEL - 1) pstartdate,
Add_months(:startdate, LEVEL) - 1 penddate
FROM dual
CONNECT BY LEVEL <= Months_between(:enddate, :startdate) + 1))
ORDER BY To_number(1)
当我执行此查询错误来plsql中除数是否等于零?
除数为零。
我认为错误这个地方
(round(((resign*100)/(opbal+joined))/100,2)*100) attriation
错误是说你不能被0分割。那意味着opbal + joined = 0 – SaggingRufus
你使用的是MySQL,MS SQL Server还是Oracle?不要标记不涉及的产品。 – jarlh
格式正确。编辑时,标记代码并点击'{}'。 – jarlh