В employees — сотрудники склада: boss_id ссылается на руководителя в той же таблице, у директора он пустой. salary_rub — оклад, у части руководителей его ещё не завели (NULL). У уволенных заполнена дата fired_on.
Найдите работающих сотрудников, у которых оклад строго больше, чем у их руководителя. Руководитель тоже должен работать: если он уволен, сотрудника временно ни с кем не сравниваем. Верните employee_id, full_name, salary_rub, boss_salary_rub, порядок — по employee_id.
В работе: Проверка зарплатной сетки перед пересмотром окладов: где подчинённый обогнал руководителя.
Таблицы
employees — одна строка — один сотрудник, руководитель в той же таблице
| Колонка | Тип | Что значит |
|---|---|---|
employee_id | int | ключ |
full_name | text | имя |
boss_id | int | руководитель, NULL у директора |
salary_rub | int | оклад, может быть NULL |
fired_on | date | дата увольнения, NULL — работает |
Пример: данные
employees · 7 строк
| employee_id | full_name | boss_id | salary_rub | fired_on |
|---|---|---|---|---|
| 1 | Ирина Самойлова | NULL | 450000 | NULL |
| 2 | Олег Бахтин | 1 | 210000 | NULL |
| 3 | Марина Ушакова | 2 | 230000 | NULL |
| 4 | Тимур Ахметов | 2 | 210000 | NULL |
| 5 | Ксения Лаптева | 6 | 190000 | NULL |
| 6 | Павел Гриневич | 1 | 170000 | 2026-08-31 |
| 7 | Дина Рахимова | 3 | 240000 | NULL |
Ожидаемый ответ
| employee_id | full_name | salary_rub | boss_salary_rub |
|---|---|---|---|
| 3 | Марина Ушакова | 230000 | 210000 |
| 7 | Дина Рахимова | 240000 | 230000 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
employee_id, full_name, salary_rub, boss_salary_rub
Источник: тестовое продуктового аналитика (Middle) в Wildberries, сборник No Data No Growth. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.