Herausforderung: Analyse von MySQL-Verkaufsdaten

MySQLBeginner
Jetzt üben

Einführung

Ein Filialleiter im Einzelhandel benötigt Hilfe bei der Auswertung seiner Verkaufsdaten, um die Bestandsplanung zu optimieren. Als Datenbankanalyst unterstützen Sie ihn dabei, wichtige Kennzahlen mithilfe von MySQL-Aggregationsfunktionen und Gruppierungsoperationen zu ermitteln.

Kategorie-Leistung berechnen

Der Filialleiter benötigt einen zusammenfassenden Bericht über die Performance jeder Produktkategorie. Der Bericht soll die Gesamtzahl der verkauften Artikel sowie den Gesamtumsatz pro Kategorie enthalten.

Aufgaben

  • Verbinden Sie sich als Benutzer root mit MySQL.
  • Verwenden Sie die Datenbank retail_store.
  • Erstellen Sie eine Abfrage, die:
    • Die Daten nach Produktkategorie gruppiert.
    • Die Summe der verkauften Einheiten pro Kategorie berechnet.
    • Den Gesamtumsatz pro Kategorie ermittelt.
    • Die Ergebnisse absteigend nach dem Gesamtumsatz sortiert.
  • Speichern Sie das Ergebnis in einer Datei namens category_sales.txt im Verzeichnis ~/project.

Anforderungen

  • Alle Operationen müssen im Verzeichnis ~/project ausgeführt werden.
  • Die Abfrage muss GROUP BY verwenden, um nach Kategorien zu gruppieren.
  • Der Umsatz berechnet sich aus der Multiplikation von units_sold und unit_price.
  • Umsatzwerte müssen auf 2 Dezimalstellen gerundet werden.
  • Die Ergebnisse müssen so sortiert sein, dass der höchste Umsatz zuerst erscheint.
  • Die Ausgabe muss in der Datei ~/project/category_sales.txt gespeichert werden.

Beispiel

Nachdem Sie die korrekte Abfrage geschrieben und die Ergebnisse gespeichert haben, können Sie die Ausgabe wie folgt überprüfen:

cat ~/project/category_sales.txt
+-------------+-------------+---------------+
| category    | total_units | total_revenue |
+-------------+-------------+---------------+
| Electronics |          35 |      13174.65 |
| Furniture   |          23 |       3519.77 |
| Appliances  |          10 |        799.90 |
+-------------+-------------+---------------+
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie den Einsatz von MySQL-Aggregationsfunktionen und der GROUP BY-Klausel zur Analyse von Verkaufsdaten vertieft. Zu den angewandten Fähigkeiten gehören das Berechnen von Gesamtsummen, die Verwendung arithmetischer Operationen in SQL-Abfragen sowie das Gruppieren und Sortieren von Daten. Diese SQL-Grundlagen sind essenziell für die Erstellung von Geschäftsberichten und die Analyse von Leistungskennzahlen im Vertrieb.