В services — покупки платных услуг: поднятие в поиске (bump), XL-объявление (xl), выделение цветом (highlight). Если деньги вернули, refunded = true.
Верните выручку от поднятий без возвратов за каждый день с 1 по 7 марта 2026 года: day (date) и revenue_rub. В днях без продаж — 0. Должно быть ровно 7 строк, порядок — по day.
В работе: Дневной график выручки услуг: на нём должны быть видны провалы, а не пропущенные даты.
Таблицы
services — одна строка — одна покупка услуги
| Колонка | Тип | Что значит |
|---|---|---|
purchase_id | int | ключ |
listing_id | int | объявление |
service | text | bump / xl / highlight |
price_rub | int | цена |
bought_at | timestamp | время покупки |
refunded | boolean | деньги вернули |
Пример: данные
services · 7 строк
| purchase_id | listing_id | service | price_rub | bought_at | refunded |
|---|---|---|---|---|---|
| 1 | 101 | bump | 99 | 2026-03-01T09:12:00 | False |
| 2 | 102 | bump | 149 | 2026-03-01T22:40:00 | False |
| 3 | 103 | xl | 349 | 2026-03-02T10:00:00 | False |
| 4 | 104 | bump | 99 | 2026-03-03T11:30:00 | True |
| 5 | 105 | bump | 199 | 2026-03-04T08:05:00 | False |
| 6 | 106 | highlight | 79 | 2026-03-06T14:00:00 | False |
| 7 | 107 | bump | 99 | 2026-03-07T19:45:00 | False |
Ожидаемый ответ
| day | revenue_rub |
|---|---|
| 2026-03-01 | 248 |
| 2026-03-02 | 0 |
| 2026-03-03 | 0 |
| 2026-03-04 | 199 |
| 2026-03-05 | 0 |
| 2026-03-06 | 0 |
| 2026-03-07 | 99 |
Как проверяем
Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
day, revenue_rub
Источник: на данных Авито: платные услуги продвижения. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.