Zacznij terazZacznij za darmo

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

Zobacz kurs

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;
Edytuj i uruchom kod