PDA

View Full Version : Sql und Division durch Null



Joe
22-12-05, 14:59
Hallo Forum

Zum Thema gibt es zwar schon einige Diskussionen ab leider
fehlt mir der entscheidende Hinweis.

Insert in Datei mit Summenbildung und Group by:

insert into datei1 (Key1, Menge1, Umsatz1, DuPreis)
select Key2, Sum(Menge2), Sum(Umsatz2), round(Sum(Umsatz2)/SUm(Menge2), 2)
from Datei2
group by Key2


Wie verhindere ich Division durch Null bei der ROUND Anweisung?

Die gesamte Anweisung wird individuell im RPG zusammengebastelt und mit Prepare und Execute ausgeführt.

Dank für die Hilfe

Gruß Joe

Fuerchau
22-12-05, 15:02
Nicht der Round gibt den Fehler, sondern eben die Division.
Alternative:

round(case sum(Menge2) when 0 then 0 else Sum(Umsatz2)/SUm(Menge2) end, 2)

Joe
23-12-05, 07:43
So hat es funktioniert.

Danke und Frohe Weihnachten.

Gruß
Joe