Kurse › Datengetriebene Entscheidungen: Von der Frage zur Antwort

Gruppieren zu einer diagrammfertigen Tabelle

Lektion 6 von 8 · 13 Min.

Eine Zeile pro Balken

Ein Diagramm ist eine Tabelle in Verkleidung. Ein Balkendiagramm des Umsatzes nach Quelle braucht genau eine Zeile pro Quelle und eine Spalte pro Wert. Von Tausenden Bestellzeilen zu einer Handvoll Zusammenfassungszeilen zu kommen, ist die Aufgabe von GROUP BY.

SQL
SELECT source,
       COUNT(*) AS orders,
       ROUND(SUM(net_amount), 2) AS revenue
FROM orders
WHERE status = 'delivered'
  AND order_date >= '2026-01-01'
  AND order_date < '2026-04-01'
GROUP BY source
ORDER BY revenue DESC;

GROUP BY source fasst alle Zeilen mit derselben Quelle zu einer Zeile zusammen, und Aggregate wie COUNT und SUM arbeiten dann innerhalb jeder Gruppe. Jede Spalte in SELECT muss entweder in GROUP BY erscheinen oder in einem Aggregat stehen. Sonst kann SQL nicht wissen, welchen der vielen Werte in einer Gruppe es zeigen soll.

Für das erste Quartal 2026 setzt das Ergebnis direct mit CHF 14'711.70 an die erste Stelle, dann bezahlte Suche mit CHF 5'798.60 und organisch mit CHF 5'716.96. Social kommt mit CHF 2'662.37 zuletzt. Lesen Sie genau: source ist die Quelle des Besuchs, der zur Bestellung führte. Von den 273 Bestellungen aus direkten Besuchen in diesem Quartal waren nur 22 eine erste Bestellung. Diese Tabelle zeigt, wo Bestellungen ankommen, nicht welcher Kanal die Kundin gewonnen hat.

Nach einem berechneten Wert gruppieren

Um nach Monat zu gruppieren, berechnen Sie den Monat aus dem Datum. strftime(order_date, '%Y-%m') formatiert ein Datum als Text wie 2025-07. Weil der Text mit dem Jahr beginnt, sortiert eine Sortierung danach auch die Monate in zeitlicher Reihenfolge.

  • Benennen Sie die berechnete Spalte mit AS, zum Beispiel AS month. In DuckDB können Sie dann GROUP BY month schreiben; in manchen anderen Datenbanken wiederholen Sie die Berechnung.
  • Filtern Sie, bevor Sie gruppieren. WHERE entfernt Zeilen, bevor sie gruppiert werden, sodass stornierte Bestellungen nie die Summen erreichen.
  • Sortieren Sie die Zeilen so, wie das Diagramm gelesen wird: Monate nach Zeit, Kategorien nach Grösse.
  • Halten Sie die Zeilenzahl klein genug zum Lesen. Acht Regionen oder zwölf Monate ergeben ein gutes Diagramm; 96 Produkte brauchen meist eine Top 10 und eine Zeile für den Rest.

Wie das Jahr aussieht

Nach Monat gruppiert reicht der gelieferte Umsatz 2025 von CHF 7'963.79 im Juli bis CHF 18'373.89 im Dezember. Der Dezember hatte nicht die meisten Bestellungen; das war der November mit 273. Die Dezember-Warenkörbe waren mit durchschnittlich CHF 70.67 die grössten. Das zweite Quartal 2025 brachte CHF 37'265.67.

Bestellungen und Umsatz ordnen Gruppen nicht immer gleich. 2025 hatte Genf 272 gelieferte Bestellungen und Basel 264, trotzdem brachte Basel mehr Umsatz, CHF 16'079.85 gegenüber CHF 15'744.15, weil seine Bestellungen im Durchschnitt grösser waren. Wenn zwei Werte unterschiedliche Geschichten erzählen könnten, gehören beide Spalten in die Tabelle.

Diese Struktur ist für Lena in zweierlei Hinsicht wichtig. Das zweite Quartal ist keine Hochsaison, ein flacher Umsatz von April bis Juni würde also nicht beweisen, dass ein neues Budget versagt hat. Und Kanalergebnisse aus dem Dezember sollten nicht ohne Hinweis im Memo mit Ergebnissen aus dem Juli verglichen werden.

💡 Eine diagrammfertige Tabelle hat keine leeren Zellen, eine klare Einheit pro Spalte, etwa Bestellungen oder CHF, und genau die Zeilen, die das Diagramm zeigen wird. Wenn Sie vor dem Erstellen des Diagramms Zeilen in einer Tabellenkalkulation löschen müssen, ändern Sie stattdessen die Abfrage.
Wissensüberprüfung
Welche Abfrage liefert eine korrekte diagrammfertige Tabelle der Bestellungen pro Region?

Melden Sie sich an, um zu antworten und Ihren Fortschritt zu verfolgen.

Anmelden
</>
Babala Software Netzwerk — Apps, Websites & KI-Lösungen aus Füllinsdorf BL
© 2026 Babala Özdemir · UID CHE-322.105.560 babala.ch info@babala.ch 076 792 63 50 Facebook Instagram