В user_money — все движения денег по картам. money_movement со знаком: плюс — деньги пришли, минус — ушли. movement_type = atm у операций в банкомате — и внесения наличных, и снятия.
Посчитайте, сколько каждый клиент внёс через банкомат в каждом календарном месяце: client_id, month (первое число месяца), deposited_rub.
Месяцы без внесений не показывайте. Порядок: client_id, затем month.
В работе: Отчёт для сети банкоматов: где и когда клиенты вносят наличные.
Таблицы
user_money — движения денег по картам: плюс — пополнение, минус — списание
| Колонка | Тип | Что значит |
|---|---|---|
op_id | int | ключ |
op_at | timestamp | время операции |
client_id | int | клиент |
money_movement | int | сумма, ₽, со знаком |
movement_type | text | atm / transfer / purchase / salary |
Пример: данные
user_money · 7 строк
| op_id | op_at | client_id | money_movement | movement_type |
|---|---|---|---|---|
| 1 | 2026-02-03T10:15:00 | 501 | 15000 | atm |
| 2 | 2026-02-10T18:40:00 | 501 | -5000 | atm |
| 3 | 2026-02-20T12:00:00 | 501 | 7000 | atm |
| 4 | 2026-02-25T09:00:00 | 501 | 45000 | salary |
| 5 | 2026-03-01T11:30:00 | 501 | 3000 | atm |
| 6 | 2026-02-14T14:00:00 | 502 | 20000 | atm |
| 7 | 2026-02-14T14:05:00 | 502 | -1200 | purchase |
Ожидаемый ответ
| client_id | month | deposited_rub |
|---|---|---|
| 501 | 2026-02-01 | 22000 |
| 501 | 2026-03-01 | 3000 |
| 502 | 2026-02-01 | 20000 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
client_id, month, deposited_rub
Источник: разбор технического интервью аналитика данных в Т-Банке, 2025. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.