Прибыль по заведениям
Delivr пересматривает условия договоров с заведениями-партнёрами. Чем выше прибыль, которую приносит заведение, тем более выгодные условия оптовой закупки блюд Delivr готова ему предложить.
Команда по развитию бизнеса просит вас рассчитать прибыль по каждому заведению, чтобы усилить свои переговорные позиции.
Примечание: В финальном запросе не нужно использовать GROUP BY по заведению. Группировка по заведению уже выполнена в CTE для выручки и затрат — достаточно объединить их между собой, чтобы получить выручку и затраты по каждому заведению в одной строке. Поскольку каждому заведению соответствует ровно одна строка в каждом 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;