Скажем, у меня есть таблица сотрудников с записью для каждого сотрудника в моей компании и столбец для супервизора (как показано ниже). Я хотел бы подготовить отчет, в котором перечислены имена и названия для каждого шага в контрольной строке. например, для dick robbins, 1d # 15, я бы хотел, чтобы список каждого руководителя в его "цепочке команд" до самого президента, большой сыр. Я бы хотел избежать использования курсоров, но если это единственный способ сделать это, то это нормально.
id fname lname title supervisorid
1 big cheese president 1
2 jim william vice president 1
3 sally carr vice president 1
4 ryan allan senior manager 2
5 mike miller manager 4
6 bill bryan manager 4
7 cathy maddy foreman 5
8 sean johnson senior mechanic 7
9 andrew koll senior mechanic 7
10 sarah ryans mechanic 8
11 dana bond mechanic 9
12 chris mcall technician 10
13 hannah ryans technician 10
14 matthew miller technician 11
15 dick robbins technician 11
Реальные данные, вероятно, будут не более 10 уровней глубины... но я бы предпочел не просто сделать 10 внешних объединений... Я надеялся, что есть что-то лучше, чем это, и менее привлекателен, чем курсоры.
Спасибо за любую помощь.