Aan de slagBegin gratis

Winst per eetgelegenheid

Delivr is zijn contracten met de eetgelegenheden aan het heronderhandelen. Hoe hoger de winst die een eetgelegenheid oplevert, hoe hoger het tarief dat Delivr bereid is te betalen voor de inkoop van maaltijden in bulk.

Het Business Development-team vraagt je om uit te zoeken hoeveel winst elke eetgelegenheid oplevert om hun onderhandelingspositie te versterken.

Opmerking: Je hoeft in de uiteindelijke query niet te GROUP BY-en op eatery. Je hebt al gegroepeerd per eatery in de omzet- en kosten-CTE’s; je hoeft ze alleen te joinen om de omzet en kosten van elke eatery in één rij te krijgen. Omdat omzet en kosten elk één rij per eatery innemen, zijn er geen extra groeperingen nodig.

Deze oefening maakt deel uit van de cursus

Zakelijke data analyseren in SQL

Bekijk cursus

Oefeninstructies

  • Bereken de omzet per eatery in de CTE revenue.
  • Bereken de kosten per eatery in de CTE cost.
  • Join de twee CTE’s en bereken de winst per eatery.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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;
Code bewerken en uitvoeren