PDA

Vollstndige Version anzeigen : SUM(), NULL, ISNULL()


dodee
17-03-2005, 12:18
ich hab ein problem was ich nach langem googlen und probieren nicht wirklich lsen kann :-(

und zwar will ich in einer anfrage zeilen aufsummieren. leider bestehen einige summen nur aus NULL werten und somit verschwindet die zeile bei der ausgabe:

SELECT shop_artikel.name_de, SUM(lagermenge)
FROM shop_artikel LEFT JOIN shop_artikelbestand
ON artikel_id = shop_artikel.id
GROUP BY shop_artikel.id
ORDER BY shop_artikel.name_de

das hab ich dann probiert mit ISNULL(SUM(lagermenge),0) zu lsen aber bekomme immer einen syntax error. sogar bei jeder verwendung von ISNULL mit 2 argumenten.

ISNULL() mit einem argument funktioniert.

damit kam ich auf meine sehr rechenaufwendige lsung:
SUM(lagermenge)+ISNULL(lagermenge)-ISNULL(lagermenge)

was kann man da machen?

danke!

dodee
22-03-2005, 14:24
habs selber raus.

es heit wohl IFNULL() dann funkt das ganze.

die anfrage dauert dann leider immer noch knapp 8 sekunden, was einfach noch zu lang ist. naja, kann man nichts machen...