Profit per restaurant
Delivr își renegociază contractele cu restaurantele partenere. Cu cât profitul generat de un restaurant este mai mare, cu atât rata pe care Delivr este dispusă să o plătească pentru achiziția în volum mare a meselor este mai ridicată.
Echipa de Dezvoltare a Afacerilor îți cere să calculezi profitul generat de fiecare restaurant, pentru a-și consolida pozițiile de negociere.
Notă: Nu este necesar să folosești GROUP BY după restaurant în interogarea finală. Ai grupat deja după restaurant în CTE-urile pentru venituri și costuri; tot ce trebuie să faci este să le unești pentru a obține venitul și costul fiecărui restaurant pe același rând. Deoarece venitul și costul ocupă câte un rând per restaurant, nu mai sunt necesare grupări suplimentare.
Acest exercițiu face parte din cursul
Analiza datelor de business în SQL
Instrucțiuni pentru exercițiu
- Calculează venitul per restaurant în CTE-ul
revenue. - Calculează costul per restaurant în CTE-ul
cost. - Unește cele două CTE-uri și calculează profitul per restaurant.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;