Ich einer Query, muss ich über die SUM-Aggregatfunktion ein Feld einer Gruppe aufsummieren. Funktioniert gut, nur wenn ein Feld dieser Gruppe NULL ist, wird die Gesamt-Summe ebenfalls NULL. ich möchte NULL Felder in diesem Falle mit 0 substituieren.
Ich habe schon im "Firebird Null Guide" geblättert und dort wird die Funktion
"Coalesce(Feld||0)" empfohlen, aber leider akzeptiert der Server die SQL-Syntax in diesem Zusammenhang nicht.
Diese Syntax ist leider illegal:
SQL-Anweisung
1: 2: 3: 4: 5: 6: 7:
| select -sum( coalesce(artikelhistorie.mengenaenderung||'0') ) as verkauftezahl from artikelhistorie where ref0=37720 and artikelhistorie.buchungstyp in (4,5,7,8,9,12,14,16) and artikelhistorie.zeitstempel>='1.1.2006' group by ref0 |
Kennt jemand noch einen anderen Weg das Problem zu lösen?