Vinzenz: SUM -> Tabellen-Spalte mit eintrag "NULL"

Beitrag lesen

Hallo Margrith,

Meine folgenden Ausführungen beziehen sich auf MySQL. Wenn Du ein anderes
Datenbankmanagementsystem benutzt, so musst Du die entsprechende Doku zu
Rate ziehen.

Ich mache eine SUM-Abfrage auf eine Tabelle, in der in einigen Spalten "NULL" drinsteht. Nun habe ich bemerkt, dass wenn eben
der Wert "NULL" in einer Spalte steht, das Resultat "0" ist.
Dies, obschon andere Spalten einen Wert beinhalten.
Schreibe ich nun in die Spalte mit dem Wert "NULL" eine "0" rein,
funktioniert SUM korrekt.

Laut Handbuch, http://dev.mysql.com/doc/mysql/en/problems-with-null.html ignoriert SUM NULL-Werte. Bedenke allerdings, dass der Ausdruck

1 + NULL

zum Ergebnis

NULL

ausgewertet wird.

Vielleicht hilft Dir IFNULL, siehe http://dev.mysql.com/doc/mysql/en/control-flow-functions.html.

W

Freundliche Grüsse,

Vinzenz