SQL
18. Банк - спящие клиенты
Вывести клиентов, не совершивших ни одной транзакции.
Поля результата
client_id, name
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
clients
| Поле | Комментарий |
|---|---|
client_id | клиент |
name | имя |
transactions
| Поле | Комментарий |
|---|---|
txn_id | транзакция |
client_id | клиент (NULL) |
amount | сумма |
txn_date | дата |
SQL
19. Маркетплейс - выручка
Посчитать выручку по каждому товару с учётом цены за единицу и количества; позиции с товарами, которых нет в справочнике, показать как «UNKNOWN».
Поля результата
product_id, product_name, revenue, orders_cnt
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
order_items
| Поле | Комментарий |
|---|---|
order_id | заказ |
product_id | товар |
qty | кол-во |
price | цена |
products
| Поле | Комментарий |
|---|---|
product_id | товар |
product_name | название |
category | категория |
SQL
20. Страхование
Вывести всех клиентов и их полисы, оформленные только в 2024 году; клиенты без полисов 2024 года должны остаться в выдаче с NULL.
Поля результата
client_id, name, policy_id, start_date, premium
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
clients
| Поле | Комментарий |
|---|---|
client_id | клиент |
name | имя |
region | регион |
policies
| Поле | Комментарий |
|---|---|
policy_id | полис |
client_id | клиент |
start_date | дата начала |
premium | премия |
SQL
21. HR - иерархия
Вывести сотрудника, имя его руководителя (включая сотрудников без руководителя) и флаг, получает ли сотрудник больше своего руководителя.
Поля результата
employee_id, name, manager_name, earns_more_than_manager
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
employees
| Поле | Комментарий |
|---|---|
employee_id | сотрудник |
name | имя |
dept_id | отдел |
manager_id | руководитель (NULL) |
salary | зарплата |
SQL
22. Финтех - сверка
Вывести заказы без платежа и платежи без заказа, пометив их в колонке issue значениями 'нет оплаты' и 'оплата без заказа'. Заказы с оплатой не отображаем.
Поля результата
order_id, issue
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
orders
| Поле | Комментарий |
|---|---|
order_id | заказ |
order_date | дата |
amount | сумма |
payments
| Поле | Комментарий |
|---|---|
payment_id | платёж |
order_id | заказ |
paid_at | дата |
amount | сумма |
SQL
23. ВЭД - валютные сделки
Посчитать сумму каждой сделки в рублях по курсу на дату сделки, а при отсутствии курса на эту дату - по ближайшему предыдущему. Показать сам курс и его дату, чтобы пересчёт можно было проверить. Курс присоединить соединением; подзапрос допускается только внутри условия ON - чтобы выбрать нужную дату курса.
Поля результата
deal_id, rate_date, rate, amount_rub
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
deals
| Поле | Комментарий |
|---|---|
deal_id | сделка |
deal_date | дата |
currency | валюта |
amount | сумма |
rates
| Поле | Комментарий |
|---|---|
currency | валюта |
rate_date | дата курса |
rate | курс |