SQL: Spaltenwerte summieren
Aus DBWiki
Mit der Aggregatfunktion Sum lassen sich Werte einer numerischen Spalte aufaddieren.
Hinweis für Access-Anwender
Um die folgende Abfrage selbst testen zu können, müssen die Tabellen der Übungsdatenbank vorhanden sein. Null-Werte werden nicht betrachtet.
Folgende Abfrage gibt die Summe der Gehälter aller Mitarbeiter aus:
SELECT sum( gehalt ) AS total_gehalt FROM mitarbeiter
Das Resultat sollte 29025 sein.
Die nächste Abfrage ermittelt die Summe aller Gehälter je Abteilung:
SELECT abt_nr, sum( gehalt ) AS total_gehalt FROM mitarbeiter GROUP BY abt_nr
abt_nr | total_gehalt |
---|---|
10 | 8750 |
20 | 10875 |
30 | 9400 |
Diese Abfrage, die die Summe aller Provisionen je Abteilung ausgibt, zeigt, dass Null-Werte nicht berücksichtigt werden:
SELECT abt_nr, sum( provision ) AS total_prov FROM mitarbeiter WHERE abt_nr IN ( 10, 30 ) GROUP BY abt_nr
abt_nr | total_prov |
---|---|
10 | (Null) |
30 | 2200 |