Войти Регистрация
Data base

81. Комиссия продавцов за сентябрь

Лёгкая

У каждой категории своя ставка комиссии commission_pct — целое число процентов. Комиссия с продажи — price_rub * commission_pct / 100.

Посчитайте комиссию каждого продавца из sellers за сентябрь 2026 года и округлите сумму до копеек. У продавца без продаж — 0.

Верните seller_id, shop_name, commission_rub. Порядок — по commission_rub по убыванию, затем по seller_id.

В работе: Сверка ежемесячного отчёта о реализации, который продавец получает от маркетплейса.

Таблицы

sellers — продавцы

КолонкаТипЧто значит
seller_idintключ
shop_nametextназвание магазина

categories — категории и ставки

КолонкаТипЧто значит
category_idintключ
nametextкатегория
commission_pctintкомиссия, %

sales — выкупленные продажи

КолонкаТипЧто значит
sale_idintключ
seller_idintпродавец
category_idintкатегория
sold_attimestampвремя выкупа
price_rubnumericцена

Пример: данные

sellers · 3 строки

seller_idshop_name
1ИП Гусейнова, «Шарф и шапка»
2ООО «ДомТекстиль»
3ИП Карпенко

categories · 3 строки

category_idnamecommission_pct
1Одежда25
2Дом19
3Электроника15

sales · 5 строк

sale_idseller_idcategory_idsold_atprice_rub
1112026-09-03T10:00:001990
2112026-09-10T12:00:002490
3222026-09-15T18:00:003490
4212026-09-20T09:00:001290
5332026-10-01T00:00:0015990

Ожидаемый ответ

seller_idshop_namecommission_rub
1ИП Гусейнова, «Шарф и шапка»1120
2ООО «ДомТекстиль»985,6
3ИП Карпенко0
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
seller_id, shop_name, commission_rub
JOINLEFT JOINGROUP BYNULLдаты

Источник: на данных Wildberries: продавцы и комиссии по категориям. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.