В orders — заказы покупателей у продавцов; is_canceled = true — заказ отменён и в выручку не идёт.
Для каждого продавца из sellers и каждого дня с 12 по 18 октября 2026 года включительно верните seller_id, day, revenue_rub — выручку за день (0, если заказов не было) и running_rub — нарастающий итог с начала недели.
У продавца ровно 7 строк. Порядок — по seller_id, затем day.
В работе: Недельный график продаж в кабинете продавца: без нулевых дней линия соединяет точки через провалы.
Таблицы
sellers — продавцы
| Колонка | Тип | Что значит |
|---|---|---|
seller_id | int | ключ |
shop_name | text | магазин |
orders — заказы
| Колонка | Тип | Что значит |
|---|---|---|
order_id | int | ключ |
seller_id | int | продавец |
ordered_at | timestamp | время заказа |
amount_rub | numeric | сумма |
is_canceled | boolean | отменён |
Пример: данные
sellers · 2 строки
| seller_id | shop_name |
|---|---|
| 1 | Обувной двор |
| 2 | Мир чехлов |
orders · 6 строк
| order_id | seller_id | ordered_at | amount_rub | is_canceled |
|---|---|---|---|---|
| 1 | 1 | 2026-10-12T10:00:00 | 2500 | False |
| 2 | 1 | 2026-10-12T18:00:00 | 1200 | False |
| 3 | 1 | 2026-10-14T23:59:00 | 800 | False |
| 4 | 1 | 2026-10-15T13:00:00 | 5000 | True |
| 5 | 1 | 2026-10-18T12:00:00 | 3000 | False |
| 6 | 1 | 2026-10-19T00:00:00 | 900 | False |
Ожидаемый ответ
| seller_id | day | revenue_rub | running_rub |
|---|---|---|---|
| 1 | 2026-10-12 | 3700 | 3700 |
| 1 | 2026-10-13 | 0 | 3700 |
| 1 | 2026-10-14 | 800 | 4500 |
| 1 | 2026-10-15 | 0 | 4500 |
| 1 | 2026-10-16 | 0 | 4500 |
| 1 | 2026-10-17 | 0 | 4500 |
| 1 | 2026-10-18 | 3000 | 7500 |
| 2 | 2026-10-12 | 0 | 0 |
| 2 | 2026-10-13 | 0 | 0 |
| 2 | 2026-10-14 | 0 | 0 |
| 2 | 2026-10-15 | 0 | 0 |
| 2 | 2026-10-16 | 0 | 0 |
| 2 | 2026-10-17 | 0 | 0 |
| 2 | 2026-10-18 | 0 | 0 |
Как проверяем
Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
seller_id, day, revenue_rub, running_rub
Источник: на данных Wildberries: заказы продавцов. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.