|
Pergunta : Criar um SQL ou um procedimento armazenado para começ a hierarquia dos empregados alistou sob um gerente
|
|
Eu tenho uma tabela do EMP no fashion.
Emp_id Emp Mgr_id conhecido Mgr_name 1 David NULL 2 Andrew 1 marca 6 Mitchell 99 Paul 6 Mitchell
All que de David 3 Tom 2 Andrew 4 Alex 3 Tom 5 Randy 4 Alex 6 Mitchel 5 Randy 11 Harry 6 Mitchell 22 George 2 Andrew 44 Karen 3 Tom 55 William 4 Alex 66 Ross 5 Randy 77 Joseph 6 Mitchell 88 eu preciso sou um SQL que dê os resultados no formato below para um empregado dado baseado na hierarquia. A maneira que eu devo começ o resultado é, porque um empregado dado eu tenho que começ todo o empregado sob ele abaixo da hierarquia. Eu uni a lima de imagem da hierarquia para um 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 que de explanation.
Mgr_Nm Emp_Name
Randy Randy Randy Mitchell Randy Ross Randy Harry Randy Joseph Randy Mark Randy Paul este fosse feito por um SQL direto (ou) nós tem que criar um proc/função armazenados para este? Ajudar-me por favor em conseguir isto. do
Thanks adiantado
class= do " lastRow do
>Attachments do " nome " do class= do
class= " valor " do | | |
nome de arquivo " do class= do > hierarchy.bmp " fileSize " > (196 KB) Javascript " do href= o " dos " attachmentDetails do class= de (tipo de lima detalhes)
class= " descrição " >Hierarchy do |
do >
|
> | | |
nome de arquivo " do class= do > data.bmp " fileSize " > (224 KB) Javascript " do href= o " dos " attachmentDetails do class= de (tipo de lima detalhes)
>Data file da " descrição " do class= do | do > |
|
class= do
|
|
Resposta : Criar um SQL ou um procedimento armazenado para começ a hierarquia dos empregados alistou sob um gerente
|
Sim, você pode fazer este no SQL direto. Não, você não tem que criar um proc/função armazenados para este. Você tem que escrever uma pergunta hierárquica embora, que (em Oracle) os meios que você tem que incluir “conetem… previamente” pela cláusula e pelo “começo com” cláusula, como esta:
selecionar o mgr_name, emp_name do emp começar com o “DAVID” conetar pelo emp_name = pelo mgr_name prévios;
Você pode (opcionalmente) adiciona esta linha: irmãos da ordem pelo emp_name
(para põr os empregados para cada gerente na ordem alfabética)
Você pode optionially começar com nome de um gerente diferente se você quer somente os empregados sob esse gerente, e não todos os empregados.
|
|
|
|