SQL: Spaltenwerte summieren

Aus DBWiki
Wechseln zu: Navigation, Suche

Zurück zur Übersicht



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



Zurück zur Übersicht