SQL SUM gehört zu den SQL-Ag­gre­gat­funk­tio­nen und macht es dir leicht, Werte in de­fi­nier­ten Tabellen und Spalten zu addieren. So führst du Be­rech­nun­gen wie die Er­mitt­lung von Ge­samt­um­sät­zen oder Teil­men­gen effizient durch und sparst dir Zeit bei der Arbeit mit komplexen Da­ten­sät­zen.

Was ist SQL SUM?

Die Aus­wer­tung von Da­ten­sät­zen ist für Ad­mi­nis­tra­tor:innen von Da­ten­ban­ken eine der zentralen Aufgaben im täglichen Umgang mit SQL. Die Ag­gre­gat­funk­ti­on SQL SUM ist dabei ein un­ver­zicht­ba­res Werkzeug – egal ob für die Da­ten­ag­gre­ga­ti­on bei Um­satz­zah­len, zur Analyse von Trends oder für die Er­stel­lung von Reports.

Mit SQL SUM be­rech­nest du die Summe von Da­ten­sät­zen und lässt dir das Ergebnis in Ta­bel­len­form ausgeben. Zusammen mit SQL-Ope­ra­to­ren, SQL-Befehlen oder weiteren Ag­gre­gat­funk­tio­nen wie MAX, MIN oder AVG setzt du komplexe Abfragen um, die exakt zu deinen An­for­de­run­gen passen.

Tipp

Der Start mit der Pro­gram­mier­spra­che SQL gelingt auch ohne Vorwissen ganz glatt. Schau dir unsere SQL-Ein­füh­rung mit Bei­spie­len an, um die wich­tigs­ten Basics zu lernen.

Die Syntax von SQL SUM erklärt

Die grund­le­gen­de Syntax von SQL SUM sieht so aus:

SELECT  SUM(SpalteA)
FROM  TabelleA;
sql

Diese Parameter werden genutzt:

  • SELECT: Über die Anweisung SQL SELECT de­fi­nierst du die Spalte, deren Werte summiert werden sollen.
  • SUM: Dieses Keyword folgt direkt nach der Auswahl, um die Summe in der Tabelle zu bilden. Kom­bi­nierst du SELECT mit SUM(SpalteA), kannst du der Er­geb­nis­spal­te einen spre­chen­den Namen wie „Ge­samt­um­satz“ geben.
  • AS: Durch Ergänzung der SQL WHERE-Klausel legst du Be­din­gun­gen fest, welche Werte in die Rechnung ein­flie­ßen. Weitere Fil­ter­op­tio­nen bieten SQL HAVING, SQL SELECT DISTINCT oder SQL CASE.

Typische Ein­satz­ge­bie­te für SUM

Die Funktion SQL SUM ist ein Standard-Tool unter den Ag­gre­gat­funk­tio­nen. Sie wird überall dort genutzt, wo Mengen, Werte oder Kenn­zah­len ana­ly­siert werden müssen. Typische Beispiele aus der Praxis sind:

  • Er­mitt­lung von Ge­samt­um­sät­zen und der Per­for­mance von Projekten oder Marketing-Kampagnen
  • Be­rech­nung von Durch­schnitts­wer­ten wie Wa­ren­korb­grö­ßen, Be­wer­tun­gen oder Con­ver­si­on-Rates
  • Analyse von Fi­nanz­trans­ak­tio­nen, Kon­to­stän­den oder Zah­lungs­flüs­sen
  • Kontrolle von Pro­duk­ti­ons­men­gen, La­ger­be­stän­den oder Lie­fer­ka­pa­zi­tä­ten

Pra­xis­bei­spie­le für SQL SUM

Damit du siehst, wie SQL SUM in der Praxis funk­tio­niert, haben wir hier drei konkrete An­wen­dungs­fäl­le für dich:

Aktuellen La­ger­be­stand abfragen

Du möchtest aus einer Tabelle „Produkte“ (mit den Spalten „Anzahl“ und „Pro­dukt­na­me“) wissen, wie viele Einheiten insgesamt auf Lager sind. Mit AS benennst du die Er­geb­nis­spal­te über­sicht­lich um. Die WHERE-Klausel hilft dir dabei, die Abfrage auf ein be­stimm­tes Produkt ein­zu­gren­zen.

So gehst du vor:

SELECT  SUM(Anzahl)  AS  Lagerbestand
FROM  Produkte
WHERE  Produktname  =  'Produktname1';
sql

Umsatz nach Region auswerten

Du willst den Ge­samt­um­satz deiner Verkäufe nach Städten gruppiert dar­stel­len. Wir nutzen hierfür eine Tabelle „Be­stel­lun­gen“, die Spalten für „Be­stell­men­ge“, „Preis“ und „Stadt“ enthält.

Die Umsetzung sieht so aus:

SELECT   Stadt,  SUM(Preis)  AS Gesamtumsatz
FROM  Bestellungen
GROUP BY  Stadt;
sql

Lohn­sum­men pro Abteilung berechnen

In der Tabelle „Mit­ar­bei­ter“ sollen die gesamten Lohn­kos­ten pro Abteilung ermittelt werden. Die Tabelle enthält Spalten wie „Name“, „Lohn“ und „Abteilung“. Um die Summen gruppiert aus­zu­ge­ben, nutzt du diesen Befehl:

SELECT   Abteilung,  SUM(Lohn)  AS Gesamtlohn
FROM  Mitarbeiter
GROUP BY  Abteilung;
sql

Al­ter­na­ti­ven zu SQL SUM

Neben SUM gibt es weitere hilf­rei­che Ag­gre­gat­funk­tio­nen in SQL, um nu­me­ri­sche Daten zu ver­ar­bei­ten:

  • AVG: Mit SQL AVG er­mit­telst du den Mit­tel­wert aus­ge­wähl­ter Daten, während SUM die Ge­samt­sum­me liefert.
  • COUNT: Die Funktion SQL COUNT gibt dir die Anzahl der Zeilen bzw. Da­ten­sät­ze zurück.
  • MIN und MAX: Über SQL MIN AND MAX findest du schnell den kleinsten oder größten Wert in einer Menge.
Zum Hauptmenü