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

Прибыль по заведениям

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;
Редактировать и запускать код