SQLLab
SQL-задача· 18 мин

ТОП-5 брендов по прибыли

+70XP

Задание

Категорийный менеджер готовит переговоры с поставщиками и хочет заранее знать, с какими 5 брендами компания зарабатывает больше всего прибыли — это аргумент для приоритетных закупочных условий. Важна именно прибыль, а не выручка: бренд может продаваться много, но с низкой маржой, и наоборот.

Техническое задание

Соедините fact_sales и dim_product, учитывайте только order_status = 'completed'.

Сгруппируйте по brand и выведите:

  • brand
  • total_revenue
  • total_profit
  • profit_margin — маржинальность в процентах: ROUND(SUM(profit) / SUM(revenue) * 100, 1)
  • items_sold — количество проданных единиц (SUM(quantity))

Отсортируйте по total_profit DESC и оставьте только первые 5 строк — именно они и есть ответ на вопрос, какие бренды приносят больше всего прибыли.

Результат выполнения SQL-запроса
ER-диаграмма таблиц базы данных
Анализ плана выполнения запроса PostgreSQL

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