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

39. Продавцы без продаж в сентябре

Лёгкая

В sellers — продавцы маркетплейса с датой подключения joined_at, в sales — их продажи.

Верните продавцов, подключённых до 1 сентября 2025 года, у которых с 1 по 30 сентября 2025 года не было ни одной продажи: seller_id, shop_name. Продажи в другие месяцы не мешают. Порядок — по seller_id.

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

Таблицы

sellers — продавцы

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

sales — продажи

КолонкаТипЧто значит
sale_idintключ
seller_idintпродавец
sold_attimestampвремя продажи
amount_rubnumericсумма

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

sellers · 4 строки

seller_idshop_namejoined_at
1Домашний текстиль Иваново2024-03-10
2Чай из Краснодара2025-01-15
3Запчасти Тольятти2025-06-01
4Свечи ручной работы2025-09-10

sales · 3 строки

sale_idseller_idsold_atamount_rub
112025-09-05T10:00:001890
222025-08-20T12:00:00540
322025-10-02T12:00:00620

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

seller_idshop_name
2Чай из Краснодара
3Запчасти Тольятти
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
seller_id, shop_name
LEFT JOINантиджойндаты

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

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