Mit der SUM-Funktion könnte man nun den Gesamtwert der Spalte
"Betrag" berechnen:
select sum(Betrag) Gesamtsumme
from rechnung;
Nehmen wir an, wir wollen nun die Gesamtsumme derjenigen Rechnungen
wissen, die bezahlt bzw. nicht bezahlt (offen) oder storniert sind.
Wir müssen also nicht die Summe einer Spalte bilden, sondern die Summe
von Teilen einer Spalte. Die Klausel dazu lautet GROUP BY. Beispiel:
select Status, sum(Betrag)
from rechnung
group by Status;
Zuerst wird die Spalte "Status" in die drei Gruppen geteilt
(offen, bezahlt, storniert). Dann wird die Summe jeder Gruppe
gebildet. Die Ausgabe sieht dann so aus: