Funktionsgruppe: Mengenfunktion
SUM() berechnet die Summe aller Werte einer Menge. NULL-Werte werden nicht berücksichtigt.
SUM ([ALL | DISTINCT ]
ausdruck )
ALL
Alle Werte werden berücksichtigt, auch solche, die doppelt vorkommen.
DISTINCT
Nur verschiedene Werte werden berücksichtigt. Duplikate werden ignoriert.
ausdruck
Numerischer Ausdruck (Einschränkungen siehe Abschnitt „Mengenfunktionen").
Ergebnis
Ist die Menge der aus ausdruck berechneten Werte leer, ist das Ergebnis bzw. das Ergebnis für diese Gruppe der NULL-Wert.
Sonst:
Ohne GROUP BY-Klausel:
Summe der Werte in der aus ausdruck berechneten Menge (siehe „Mengenfunktion berechnen").
Mit GROUP BY-Klausel:
Pro Gruppe die Summe der Werte für diese Gruppe.
Datentyp: wie ausdruck mit folgender Stellenzahl:
Ganzzahl oder Festpunktzahl:
Die Gesamtstellenzahl ist 31, die Nachkommastellenzahl bleibt gleich.
Gleitpunktzahl:
Die Gesamtstellenzahl entspricht 21 Binärstellen bei REAL und 53 Binärstellen bei DOUBLE PRECISION.
Ist die Summe der Werte für diesen Datentyp zu groß, erfolgt eine Fehlermeldung.
Beispiel
Aus der Tabelle VERWENDUNG für jede Artikelnummer die Summe der Bestandteile berechnen:
SELECT artnr, SUM(anzahl) FROM verwendung GROUP BY artnr artnr 1 4 120 27 200 20