Вопрос : Создающ SQL или, котор хранят процедуру для того чтобы получить иерархию работников зарегистрированно под менеджером

Я имею таблицу EMP в внизу fashion.

Emp_id Emp названном Mgr_id Mgr_name

1 Дэвид НУЛЕВОМ NULL
2 Андрюе 1 David
3 Tom 2 Andrew
4 Алекс 3 Tom
5 Рэнди 4 Alex
6 Mitchel 5 Randy
11 Гарри 6 Mitchell
22 Джордж 2 Andrew
44 Карен 3 Tom
55 William 4 Alex
66 Ross 5 Randy
77 Иосиф 6 Mitchell
88 Марк 6 Mitchell
99 Паыль 6 Mitchell

All, котор мне буду SQL дает результаты в внизу форме для, котор дали работника основанного на иерархии. Дорога, котор я должен получить результат, потому что, котор дали работник я должен получить полностью работника под им вниз с иерархии. Я прикрепил архив изображения иерархии для более дополнительного
Tom Tom
Tom Karen
Tom Randy
Tom William
Tom Mitchell
Tom Ross
Tom Harry
Tom Joseph
Tom Mark
Tom Paul

Mitchell Mitchell
Mitchell Harry
Mitchell Joseph
Mitchell Mark
Mitchell Paul


Can, котор explanation.

Mgr_Nm Emp_Name

Randy Randy
Randy Mitchell
Randy Ross
Randy Harry
Randy Joseph
Randy Mark
Randy Paul
это было сделано сразу SQL (или) мы должно создать, котор хранят proc/функцию для этого? Пожалуйста помогите мне в достигать этого.


Thanks заранее class= " lastRow
>Attachments " имени " class= class= " значение "
>

filename " class= >hierarchy.bmp (196 KB) яваскрипт " href= " " attachmentDetails class= (тип архива детали)
class= " описание " >Hierarchy
«src=» /images/t326480/hierarchy.bmp»
class=
>
>
filename " class= >data.bmp (224 KB) яваскрипт " href= " " attachmentDetails class= (тип архива детали)
>Data file
" описания " class=
«src=» /images/t326489/data.bmp»
class=
>
class=

Ответ : Создающ SQL или, котор хранят процедуру для того чтобы получить иерархию работников зарегистрированно под менеджером

Да, вы можете сделать это в сразу SQL.  Не, вы не должны создать, котор хранят proc/функцию для этого.  Вы должны написать иерархический вопрос однако, который (в Oракул) середины, котор вы должны включить «соединяют… прежде» клаузулой и «стартом с» клаузулой, как это:

выберите mgr_name, emp_name
от emp
начните с «ДЭВИД»
соединитесь прежними emp_name = mgr_name;

Вы можете (опционно) добавляете эту линию:
отпрыски заказа emp_name

(положить работников для каждого менеджера в алфавитный порядок)

Вы можете optionially начать с именем по-разному менеджера если вы только хотите работников под тем менеджером, и не всеми работниками.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us