НачатьНачать бесплатно

Прибыль по месяцам

После того как Алиса определила приоритетных партнёров среди ресторанов по общей прибыли, она хочет отслеживать прибыль 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;
Редактировать и запускать код