Олимпиадный тренинг

Задача . Цепочка связей


Задача

Темы:

Таблица employees содержит информацию о сотрудниках компании с иерархической структурой подчинения:

Входные поля (структура таблицы employees):

  • id (INTEGER PRIMARY KEY) — уникальный идентификатор сотрудника

  • name (TEXT) — полное имя сотрудника

  • manager_id (INTEGER) — идентификатор менеджера (руководителя) данного сотрудника. Если NULL, то сотрудник является топ-менеджером (CEO) и не имеет руководителя

  • salary (REAL) — заработная плата сотрудника в денежных единицах

Для каждого сотрудника нужно вывести:

  • его имя (employee_name),

  • имя его менеджера (manager_name), если менеджер существует,

  • разницу в зарплате между сотрудником и менеджером (salary_difference).

Если у сотрудника нет менеджера (например, это CEO), то вместо имени менеджера показываем NULL, а разницу считаем как NULL или 0.


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
SQL1
Комментарий учителя