ПочатиПочніть безкоштовно

Прибуток за місяць

Після пріоритезації та укладання угод із закладами за їхнім загальним прибутком Еліс хоче відстежувати щомісячний прибуток Delivr, щоб оцінити результати. Ви тут, щоб допомогти.

Вам надано дві CTE. Перша зберігає виручку, друга — собівартість. Щоб отримати доступ до виручки та собівартості в одному запиті, ці дві CTE з'єднано в останньому запиті. Після цього можна застосувати формулу прибутку Profit = Revenue - Cost, щоб обчислити прибуток за місяць.

Пам'ятайте: виручка — це сума ціни кожної страви, помноженої на кількість її замовлень, а собівартість — сума собівартості кожної страви, помноженої на кількість, яку було закуплено/поповнено на склад.

Ця вправа є частиною курсу

Аналіз бізнес-даних у 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;
Редагувати та запускати код