Прибуток на заклад
Компанія Delivr переглядає умови контрактів із закладами харчування. Чим вищий прибуток генерує заклад, тим вищу ставку Delivr готова платити цьому закладу за оптову закупівлю страв.
Команда з розвитку бізнесу просить вас з'ясувати, який прибуток генерує кожен заклад, щоб посилити їхні переговорні позиції.
Примітка: вам не потрібно використовувати GROUP BY за полем eatery у фінальному запиті. Ви вже згрупували за eatery у CTE для доходу та собівартості; потрібно лише об'єднати їх між собою, щоб отримати дохід і собівартість кожного закладу в одному рядку. Оскільки дохід і собівартість займають по одному рядку на заклад, додаткові групування не потрібні.
Ця вправа є частиною курсу
Аналіз бізнес-даних у SQL
Інструкції до вправи
- Обчисліть дохід на заклад у CTE
revenue. - Обчисліть собівартість на заклад у CTE
cost. - Об'єднайте ці два CTE та обчисліть прибуток на заклад.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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;