SQLLab
Практика· 12 мин· 25 XP

Схема «Звезда»: первый запрос

Задание

В нашем датасете:

  • fact_orders — таблица фактов
  • dim_date, dim_customer, dim_product, dim_region — измерения

Контекст: Руководитель отдела продаж просит первый отчёт по новой звёздной схеме — выручку и прибыль по категориям товаров в разбивке по месяцам, чтобы обсудить динамику на квартальной встрече с инвесторами. Раньше такой отчёт требовал десятка JOIN по OLTP-таблицам; звёздная схема сводит всё к соединению факта с двумя измерениями.

Техническое задание: Напишите запрос к таблицам fact_orders, dim_date, dim_product.

Сгруппируйте заказы по месяцу (month_name) и категории товара (category). Посчитайте суммарную выручку и прибыль, а также маржинальность — отношение прибыли к выручке в процентах.

Выведите:

  • month_name — месяц
  • category — категория товара
  • total_revenue — суммарная выручка
  • total_profit — суммарная прибыль
  • profit_margin_pct — маржинальность, % (округлить до 1 знака)

Отсортируйте по month_name, а внутри месяца — по total_revenue по убыванию: сначала самые доходные категории.

Результат выполнения SQL-запроса
История твоих попыток решения
Показать эталонное решение задачи
ER-диаграмма таблиц базы данных
Ожидаемые колонки в правильном ответе
Появится после 3 неудачных попыток
Анализ плана выполнения запроса PostgreSQL

Результаты появятся здесь после выполнения запроса.