Zysk na restaurację
Delivr renegocjuje umowy ze swoimi restauracjami. Im wyższy zysk generuje dana restauracja, tym wyższą stawkę Delivr jest gotowe jej zaoferować za hurtowy zakup posiłków.
Zespół Business Development prosi cię o obliczenie zysku generowanego przez każdą restaurację – te dane wzmocnią ich pozycję negocjacyjną.
Uwaga: W finalnym zapytaniu nie musisz używać GROUP BY dla restauracji. Grupowanie według restauracji zostało już wykonane w CTEs dla przychodu i kosztu – wystarczy je ze sobą połączyć, aby uzyskać przychód i koszt każdej restauracji w jednym wierszu. Ponieważ każda restauracja zajmuje dokładnie jeden wiersz zarówno w CTE przychodu, jak i CTE kosztu, żadne dodatkowe grupowanie nie jest potrzebne.
To ćwiczenie jest częścią kursu
Analiza danych biznesowych w SQL
Instrukcje do ćwiczenia
- Oblicz przychód na restaurację w CTE
revenue. - Oblicz koszt na restaurację w CTE
cost. - Połącz oba CTEs i oblicz zysk na restaurację.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
WITH revenue AS (
-- Calculate revenue per eatery
SELECT ___,
___ AS revenue
FROM meals
JOIN orders ON meals.meal_id = orders.meal_id
GROUP BY eatery),
cost AS (
-- Calculate cost per eatery
SELECT ___,
___ AS cost
FROM meals
JOIN stock ON meals.meal_id = stock.meal_id
GROUP BY eatery)
-- Calculate profit per eatery
SELECT ___,
___
FROM revenue
JOIN cost ON revenue.eatery = cost.eatery
ORDER BY profit DESC;