SQL SUM zählt zu den SQL-Ag­gre­gat­funk­tio­nen und er­mög­licht es Ihnen, in aus­ge­wähl­ten Tabellen und Spalten Werte zu­sam­men­zu­rech­nen. Auf diese Weise führen Sie wichtige Be­rech­nun­gen wie die Er­mitt­lung von Ge­samt­um­sät­zen oder Teil­men­gen durch und re­du­zie­ren den Aufwand beim Umgang mit komplexen Da­ten­sät­zen.

Was ist SQL SUM?

Die Be­rech­nung von Da­ten­sät­zen gehört für Ad­mi­nis­tra­to­rin­nen und Ad­mi­nis­tra­to­ren von Da­ten­ban­ken zu den wich­tigs­ten, re­gel­mä­ßi­gen Aufgaben im Umgang mit SQL. Die Ag­gre­gat­funk­ti­on SQL SUM zählt dabei zu den kaum ver­zicht­ba­ren Werk­zeu­gen – ob für Da­ten­ag­gre­ga­tio­nen wie die Be­rech­nung von Ge­samt­um­sät­zen, zur Er­mitt­lung von Trends und Da­ten­mus­tern oder zur Er­stel­lung von Berichten und Analysen.

Mit SQL SUM berechnen Sie die Summe von Da­ten­sät­zen und geben diese in Er­geb­nis­ta­bel­len aus. In Kom­bi­na­ti­on mit SQL-Ope­ra­to­ren, SQL-Befehlen oder anderen Ag­gre­gat­funk­tio­nen wie MAX und MIN oder AVG können Sie komplexe Be­rech­nun­gen durch­füh­ren, die Ihren Da­ten­bank­an­for­de­run­gen ent­spre­chen.

Tipp

Auch ohne um­fas­sen­de Vor­kennt­nis­se fällt der Einstieg in die Pro­gram­mier­spra­che SQL nicht schwer. Nutzen Sie unsere SQL-Ein­füh­rung mit Bei­spie­len, um die wich­tigs­ten Grund­la­gen ken­nen­zu­ler­nen.

Die Syntax von SQL SUM erklärt

Die einfache SQL SUM-Syntax sieht wie folgt aus:

SELECT  SUM(SpalteA)
FROM  TabelleA;
sql

Diese Parameter kommen zum Einsatz:

  • SELECT: Mit der Anweisung SQL SELECT wählen Sie die be­tref­fen­de Spalte aus, deren Werte Sie zu­sam­men­zäh­len möchten.
  • SUM: Folgt un­mit­tel­bar nach dem SELECT-Schlüs­sel­wort, um in der aus­ge­wähl­ten Tabelle die Summe der be­tref­fen­den Werte zu ermitteln. Indem Sie SUM(SpalteA) mit AS kom­bi­nie­ren, können Sie in der Er­geb­nis­ta­bel­le die Spalte für zu­sam­men­ge­rech­ne­te Werte bei­spiels­wei­se als „Ge­samt­um­satz“ benennen.
  • WHERE: Wenn Sie die Klausel SQL WHERE hin­zu­fü­gen, können Sie anhand von fest­ge­leg­ten Be­din­gun­gen bestimmen, welche Werte Sie zu­sam­men­zäh­len möchten. Weitere Mög­lich­kei­ten, die Werte ein­zu­gren­zen, sind SQL HAVING, SQL SELECT DISTINCT oder SQL CASE.

Für diese An­wen­dun­gen eignet sich SUM

Die Funktion SQL SUM zählt zu den un­ver­zicht­ba­ren Ag­gre­gat­funk­tio­nen in SQL. Sie kommt überall dort zum Einsatz, wo es um die Analyse und Be­rech­nung von Werten, Mengen und anderen In­for­ma­tio­nen geht. Zu häufigen, bran­chen­über­grei­fen­den An­wen­dungs­mög­lich­kei­ten zählen:

  • Ge­samt­um­sät­ze oder Per­for­mance von Un­ter­neh­men, Projekten oder Kampagnen ermitteln und ana­ly­sie­ren
  • Durch­schnitts­wer­te wie den durch­schnitt­li­chen Wa­ren­korb­wert, Kun­den­be­wer­tun­gen, Umsätze oder Con­ver­si­ons berechnen
  • Aus­wer­tung von Trans­ak­tio­nen, Anzahl von Konten oder Über­wei­sungs­hö­hen
  • Er­mitt­lung von Pro­duk­ti­ons­men­gen, La­ger­be­stand oder Lie­fer­men­gen
Ihre Datenbank in der Cloud
SQL-Server-Hosting nach Maß
  • MSSQL-, MySQL- oder MariaDB-Hosting
  • SQL-Server-Cloud, VPS oder Dedicated Server
  • Top-Per­for­mance und Si­cher­heit für Ihre Da­ten­ban­ken

Prak­ti­sche Beispiele für SQL SUM

Zur Ver­an­schau­li­chung der Funk­ti­ons­wei­se von SQL SUM finden Sie im Folgenden drei prak­ti­sche Beispiele für die Anwendung der Ag­gre­gat­funk­ti­on:

La­ger­be­stand ermitteln

Sie möchten in einer Tabelle „Produkte“ mit min­des­tens den Spalten „Anzahl“ und „Pro­dukt­na­me“ ermitteln, wie viele Produkte sich aktuell im Lager befinden. Mit dem Schlüs­sel­wort AS zeigen Sie den er­mit­tel­ten La­ger­be­stand in der Ziel­ta­bel­le in einer eigenen Spalte an. Mit der WHERE-Klausel legen Sie fest, für welches Produkt Sie den La­ger­be­stand ermitteln möchten.

Gehen Sie wie folgt vor:

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

Ge­samt­um­satz pro Region

Sie möchten den Ge­samt­um­satz Ihrer Verkäufe pro Stadt ermitteln und grup­pie­ren. In diesem Beispiel nehmen wir eine Tabelle „Be­stel­lun­gen“ mit min­des­tens den Spalten „Be­stell­men­ge“, „Preis“ und „Stadt“ an.

Gehen Sie wie folgt vor:

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

Ge­samt­löh­ne pro Abteilung ermitteln

Sie möchten in einer Tabelle „Mit­ar­bei­ter“ die Ge­samt­löh­ne je nach Abteilung ermitteln und grup­pie­ren. Hierzu liegen min­des­tens Spalten wie „Name“, „Lohn“ und „Abteilung“ vor. Um die Ge­samt­löh­ne je nach Abteilung an­zu­zei­gen, gehen Sie wie folgt vor:

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

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

Um Da­ten­sät­ze zu berechnen, zu­sam­men­zu­zäh­len oder andere Aktionen mit nu­me­ri­schen Werten oder Be­rech­nun­gen durch­zu­füh­ren, stehen zu­sätz­lich zu SUM folgende SQL-Ag­gre­gat­funk­tio­nen zur Verfügung:

  • AVG: Mit SQL AVG berechnen Sie in aus­ge­wähl­ten Da­ten­sät­zen die durch­schnitt­li­chen Werte von Spalten. SUM berechnet wiederum die Summe von Werten.
  • COUNT: Die Anweisung SQL COUNT zählt die Anzahl der Da­ten­sät­ze oder Zeilen in einer Tabelle oder Spalte.
  • MIN und MAX: Mit SQL MIN AND MAX ermitteln Sie die kleinsten und größten Werte in aus­ge­wähl­ten Da­ten­sät­zen.
Zum Hauptmenü