Прибыль по месяцам
После того как Алиса определила приоритетных партнёров среди ресторанов по общей прибыли, она хочет отслеживать прибыль Delivr по месяцам, чтобы оценить динамику развития компании. Вы поможете ей в этом.
Вам предоставлены два CTE. Первый хранит данные о выручке, второй — о затратах. Чтобы обратиться к обоим показателям в одном запросе, два CTE объединяются в финальном запросе. На основе этих данных можно применить формулу Прибыль = Выручка − Затраты и рассчитать прибыль по месяцам.
Напомним: выручка — это сумма произведений цены каждого блюда на количество заказов, а затраты — сумма произведений себестоимости каждого блюда на количество закупленных единиц.
Это упражнение является частью курса
Анализ бизнес-данных с помощью SQL
Инструкции к упражнению
- Рассчитайте выручку по месяцам в CTE
revenue. - Рассчитайте затраты по месяцам в CTE
cost. - Объедините два CTE и рассчитайте прибыль по месяцам.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Set up the revenue CTE
WITH revenue AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
___ AS revenue
FROM meals
JOIN orders ON meals.meal_id = orders.meal_id
GROUP BY delivr_month),
-- Set up the cost CTE
cost AS (
SELECT
DATE_TRUNC('month', stocking_date) :: DATE AS delivr_month,
___ AS cost
FROM meals
JOIN stock ON meals.meal_id = stock.meal_id
GROUP BY delivr_month)
-- Calculate profit by joining the CTEs
SELECT
___,
___
FROM revenue
JOIN cost ON revenue.delivr_month = cost.delivr_month
ORDER BY revenue.delivr_month ASC;