# SQL SUM – So berechnen Sie ausgewählte Datensätze

SQL `SUM` zählt zu den SQL-Aggregatfunktionen und ermöglicht es Ihnen, **in ausgewählten Tabellen und Spalten Werte zusammenzurechnen**. Auf diese Weise führen Sie wichtige Berechnungen wie die Ermittlung von Gesamtumsätzen oder Teilmengen durch und reduzieren den Aufwand beim Umgang mit komplexen Datensätzen.

## Was ist SQL `SUM`?

Die Berechnung von Datensätzen gehört für Administratorinnen und Administratoren von Datenbanken zu den wichtigsten, regelmäßigen Aufgaben im Umgang mit [SQL](https://www.ionos.com/de-ch/digitalguide/server/knowhow/was-ist-sql/). Die Aggregatfunktion SQL `SUM` zählt dabei zu den kaum verzichtbaren Werkzeugen – ob für Datenaggregationen wie die Berechnung von Gesamtumsätzen, zur Ermittlung von Trends und Datenmustern oder zur Erstellung von Berichten und Analysen.

Mit SQL `SUM` **berechnen Sie die Summe von Datensätzen** und geben diese in Ergebnistabellen aus. In Kombination mit SQL-Operatoren, SQL-Befehlen oder anderen Aggregatfunktionen wie `MAX` und `MIN` oder `AVG` können Sie komplexe Berechnungen durchführen, die Ihren Datenbankanforderungen entsprechen.

Tipp Auch ohne umfassende Vorkenntnisse fällt der Einstieg in die Programmiersprache SQL nicht schwer. Nutzen Sie unsere [SQL-Einführung mit Beispielen](https://www.ionos.com/de-ch/digitalguide/server/konfiguration/sql-einfuehrung-mit-beispielen/), um die wichtigsten Grundlagen kennenzulernen.

## Die Syntax von SQL `SUM` erklärt

Die einfache SQL `SUM`-Syntax sieht wie folgt aus:

```sql
SELECT  SUM(SpalteA)
FROM  TabelleA;
```

Diese Parameter kommen zum Einsatz:

- `SELECT`: Mit der Anweisung SQL SELECT wählen Sie die betreffende Spalte aus, deren Werte Sie zusammenzählen möchten.
- `SUM`: Folgt unmittelbar nach dem `SELECT`-Schlüsselwort, um in der ausgewählten Tabelle die Summe der betreffenden Werte zu ermitteln. Indem Sie `SUM(SpalteA)` mit `AS` kombinieren, können Sie in der Ergebnistabelle die Spalte für zusammengerechnete Werte beispielsweise als „Gesamtumsatz“ benennen.
- `WHERE`: Wenn Sie die Klausel SQL WHERE hinzufügen, können Sie anhand von festgelegten Bedingungen bestimmen, welche Werte Sie zusammenzählen möchten. Weitere Möglichkeiten, die Werte einzugrenzen, sind SQL HAVING, [SQL SELECT DISTINCT](https://www.ionos.com/de-ch/digitalguide/server/konfiguration/sql-select-distinct/) oder SQL CASE.

## Für diese Anwendungen eignet sich `SUM`

Die Funktion SQL `SUM` zählt zu den unverzichtbaren Aggregatfunktionen in SQL. Sie kommt überall dort zum Einsatz, wo es um die **Analyse und Berechnung von Werten, Mengen und anderen Informationen** geht. Zu häufigen, branchenübergreifenden Anwendungsmöglichkeiten zählen:

- Gesamtumsätze oder Performance von Unternehmen, Projekten oder Kampagnen ermitteln und analysieren
- Durchschnittswerte wie den durchschnittlichen Warenkorbwert, Kundenbewertungen, Umsätze oder Conversions berechnen
- Auswertung von Transaktionen, Anzahl von Konten oder Überweisungshöhen
- Ermittlung von Produktionsmengen, Lagerbestand oder Liefermengen

## Praktische Beispiele für SQL `SUM`

Zur Veranschaulichung der Funktionsweise von SQL `SUM` finden Sie im Folgenden drei praktische Beispiele für die Anwendung der Aggregatfunktion:

### Lagerbestand ermitteln

Sie möchten in einer Tabelle „Produkte“ mit mindestens den Spalten „Anzahl“ und „Produktname“ ermitteln, **wie viele Produkte sich aktuell im Lager befinden**. Mit dem Schlüsselwort `AS` zeigen Sie den ermittelten Lagerbestand in der Zieltabelle in einer eigenen Spalte an. Mit der `WHERE`-Klausel legen Sie fest, für welches Produkt Sie den Lagerbestand ermitteln möchten.

Gehen Sie wie folgt vor:

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

### Gesamtumsatz pro Region

Sie möchten den Gesamtumsatz Ihrer Verkäufe pro Stadt ermitteln und gruppieren. In diesem Beispiel nehmen wir eine Tabelle „Bestellungen“ mit mindestens den Spalten „Bestellmenge“, „Preis“ und „Stadt“ an.

Gehen Sie wie folgt vor:

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

### Gesamtlöhne pro Abteilung ermitteln

Sie möchten in einer Tabelle „Mitarbeiter“ die Gesamtlöhne je nach Abteilung ermitteln und gruppieren. Hierzu liegen **mindestens Spalten wie „Name“, „Lohn“ und „Abteilung“** vor. Um die Gesamtlöhne je nach Abteilung anzuzeigen, gehen Sie wie folgt vor:

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

## Alternativen zu SQL `SUM`

Um Datensätze zu berechnen, zusammenzuzählen oder andere Aktionen mit numerischen Werten oder Berechnungen durchzuführen, stehen zusätzlich zu `SUM` folgende SQL-Aggregatfunktionen zur Verfügung:

- `AVG`: Mit SQL AVG berechnen Sie in ausgewählten Datensätzen die durchschnittlichen Werte von Spalten. `SUM` berechnet wiederum die Summe von Werten.
- `COUNT`: Die Anweisung SQL COUNT zählt die Anzahl der Datensätze oder Zeilen in einer Tabelle oder Spalte.
- `MIN` und `MAX`: Mit SQL MIN AND MAX ermitteln Sie die kleinsten und größten Werte in ausgewählten Datensätzen.


This is a markdown version of: [https://www.ionos.com/de-ch/digitalguide/server/konfiguration/sql-sum/](https://www.ionos.com/de-ch/digitalguide/server/konfiguration/sql-sum/) for AI/LLM consumption.