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

9. Клиенты без операций в декабре

Лёгкая

В clients — держатели дебетовых карт, в card_tx — операции. У части операций client_id пустой: это платежи по картам других банков через наши терминалы.

Найдите клиентов, у которых за декабрь 2025 года нет ни одной операции. Верните client_id, full_name; порядок — по client_id.

В работе: Список для кампании возврата: кто перестал пользоваться картой перед праздниками.

Таблицы

clients — держатели карт

КолонкаТипЧто значит
client_idintключ
full_nametextимя
citytextгород

card_tx — операции; client_id может быть NULL

КолонкаТипЧто значит
tx_idintключ
client_idintклиент или NULL
amount_rubnumericсумма, ₽
tx_attimestampвремя

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

clients · 3 строки

client_idfull_namecity
1Алина МорозоваНовосибирск
2Виктор ЕфимовНовосибирск
3Зарина КаримоваТомск

card_tx · 3 строки

tx_idclient_idamount_rubtx_at
1115002025-12-03T12:00:00
228002025-11-28T19:00:00
313202025-12-30T08:00:00

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

client_idfull_name
2Виктор Ефимов
3Зарина Каримова
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
client_id, full_name
антиджойнNULLLEFT JOINподзапрос

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

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