Zisk na restauraci
Delivr právě přejednává smlouvy se svými restauracemi. Čím vyšší zisk restaurace generuje, tím vyšší sazbu za hromadný nákup jídel je Delivr ochoten nabídnout.
Tým pro rozvoj obchodu tě žádá, abys zjistil/a, jaký zisk jednotlivé restaurace generují – to jim pomůže posílit jejich vyjednávací pozici.
Poznámka: V závěrečném dotazu nepotřebuješ použít GROUP BY pro restauraci. Seskupení podle restaurace jsi už provedl/a v CTE pro tržby i náklady – stačí je vzájemně spojit a získat tržby i náklady každé restaurace na jednom řádku. Protože každá restaurace má v obou CTE právě jeden řádek, žádné další seskupování není potřeba.
Toto cvičení je součástí kurzu
Analyzing Business Data in SQL
Pokyny k cvičení
- V CTE
revenuevypočítej tržby na restauraci. - V CTE
costvypočítej náklady na restauraci. - Spoj obě CTE a vypočítej zisk na restauraci.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;