Menu
Coddy logo textTech

Recap - 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:

  • <strong>shop</strong>: <strong>price</strong>, <strong>quantity</strong>, <strong>category</strong>, <strong>list_date</strong>

Ihre Aufgabe ist es, den Gesamtertrag für jede category 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 price-Werte in der Datenbank um einen festen Betrag niedriger als sie sein sollten.

Um diese Preise zu korrigieren:

  1. Berechnen Sie zuerst den durchschnittlichen Preis aller Artikel innerhalb des angegebenen Datumsbereichs (2015-01-01 (1. Januar 2015) bis 2015-03-18 (18. März 2015))
  2. Addieren Sie diesen durchschnittlichen Preis zum ursprünglichen Preis jedes Artikels, um den korrekten Preiswert zu erhalten
  3. Berechnen Sie für jede category den Gesamtertrag, indem Sie den korrigierten Preis mit der quantity multiplizieren und diese Werte aufsummieren
  4. Präsentieren Sie die Ergebnisse als (category, total_revenue)-Paare, sortiert nach Gesamtertrag 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