WITH RECURSIVE employee_hierarchy (emp_no, dept_no) AS (
-- Начинаем с Роберта Нельсона
SELECT e.EMP_NO, e.DEPT_NO
FROM EMPLOYEE e
WHERE e.FIRST_NAME = 'Robert' AND e.LAST_NAME = 'Nelson'
UNION ALL
-- Рекурсивно добавляем подчиненных
SELECT e.EMP_NO, e.DEPT_NO
FROM EMPLOYEE e
JOIN employee_hierarchy eh ON e.MANAGER_NO = eh.EMP_NO
)
SELECT DISTINCT d.DEPT_NO, d.DEPT_NAME
FROM employee_hierarchy eh
JOIN DEPARTMENT d ON eh.dept_no = d.DEPT_NO;
;
SELECT 'Last_query_cost' AS "Variable_name", 0 AS "Value" FROM RDB$DATABASE;