Menu
Coddy logo textTech

Powtórzenie — sklep z całkowitym zyskiem

Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 40 z 72.

challenge icon

Wyzwanie

Łatwy

Dostępne tabele i kolumny:

  • shop: price, quantity, category, list_date

Twoim zadaniem jest obliczenie całkowitego przychodu dla każdej kategorii produktów w sklepie w okresie od January 1, 2015 do March 18, 2015. Z powodu systematycznego błędu w systemie wprowadzania danych wszystkie wartości cen w bazie danych są zaniżone o stałą kwotę.

Aby skorygować te ceny:

  1. Najpierw oblicz średnią cenę wszystkich produktów w określonym przedziale dat (2015-01-01 (1 stycznia 2015 r.) do 2015-03-18 (18 marca 2015 r.))
  2. Dodaj tę średnią cenę do pierwotnej ceny każdego produktu, aby uzyskać skorygowaną cenę
  3. Dla każdej kategorii oblicz całkowity przychód, mnożąc skorygowaną cenę przez ilość i sumując te wartości
  4. Przedstaw wyniki w postaci par (category, total_revenue), posortowanych według przychodu w kolejności malejącej

Spróbuj swoich sił

-- Krok 2: pogrupuj odtworzone wiersze i zsumuj je, zaczynając od największej sumy
SELECT ____
FROM (
    -- Krok 1: odtwórz każdy wiersz tak, aby poprawiona wartość zastąpiła oryginalną
    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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online SQL