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)
Wenn ich diese Abfrage Fehler ausgeführt kamwas ist der Teiler in plsql gleich null?
Divisor gleich Null ist.
Ich denke, Fehler dieser Ort
(round(((resign*100)/(opbal+joined))/100,2)*100) attriation
Der Fehler besagt, dass Sie nicht durch 0 dividieren können. Das bedeutet opbal + joined = 0 – SaggingRufus
Verwenden Sie MySQL, MS SQL Server oder Oracle? Markieren Sie keine nicht betroffenen Produkte. – jarlh
Formatieren Sie richtig. Wenn Sie bearbeiten, markieren Sie den Code und klicken Sie auf '{}'. – jarlh