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