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
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;