SQL Middle SQL для продуктовых метрик спрашивают часто обновлено

Выручка месяц к месяцу

Условие

Посчитай выручку по месяцам (по orders.created_date), выручку предыдущего месяца и изменение в процентах, округлённое до 1 знака. Для первого месяца предыдущая выручка и изменение пустые (NULL).

Колонки: month (тип date), revenue, prev_revenue, change_pct. Порядок: по месяцу.

Как подойти

Подсказки: 3
  1. Сначала выручка по месяцам в CTE.
  2. LAG(revenue) OVER (ORDER BY month).
  3. Арифметика с NULL даёт NULL.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.