Menu
Coddy logo textTech

Rückblick – Total Gain Shop

Teil des Abschnitts Grundlagen der SQL-Journey von Coddy. Lektion 40 von 72.

challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • shop: price, quantity, category, list_date

Deine Aufgabe besteht darin, den Gesamtumsatz für jede Kategorie von Artikeln in einem Geschäft zwischen dem January 1, 2015 und dem March 18, 2015 zu berechnen. Aufgrund eines systematischen Fehlers im Dateneingabesystem sind alle Preiswerte in der Datenbank um einen festen Betrag niedriger als vorgesehen.

Um diese Preise zu korrigieren:

  1. Berechne zunächst den Durchschnittspreis aller Artikel innerhalb des angegebenen Datumsbereichs (2015-01-01 (1. Januar 2015) bis 2015-03-18 18. März 2015)
  2. Addiere diesen Durchschnittspreis zum ursprünglichen Preis jedes Artikels, um den korrekten Preiswert zu erhalten
  3. Berechne für jede Kategorie den Gesamtumsatz, indem du den korrigierten Preis mit der Menge multiplizierst und diese Werte summierst
  4. Gib die Ergebnisse als Paare (category, total_revenue) aus, sortiert nach dem Gesamtumsatz in absteigender Reihenfolge

Probier es selbst

-- Schritt 2: die neu aufgebauten Zeilen gruppieren und aufsummieren, größte zuerst
SELECT ____
FROM (
    -- Schritt 1: jede Zeile neu aufbauen, sodass der korrigierte Wert den ursprünglichen ersetzt
    SELECT ____ AS price, quantity, category, list_date
    FROM shop
    WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESC

Alle Lektionen in Grundlagen

Übe selbstständig: SQL-Playground