Cuestión : Crear un SQL o un procedimiento almacenado para conseguir la jerarquía de empleados enumeró debajo de un encargado

Tengo una tabla del EMP en el fashion.

Emp_id Emp Mgr_id conocido Mgr_name

1 David NULL
2 Andrew 1 marca 6 Mitchell
99 Paul 6 Mitchell

All 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 Guillermo 4 Alex
66 Ross 5 Randy
77 José 6 Mitchell
88 que necesito soy un SQL que da los resultados en el formato below para un empleado dado basado en la jerarquía. La manera que debo conseguir el resultado es, porque un empleado dado tengo que conseguir a todo el empleado debajo de él abajo de la jerarquía. ¿He atado el archivo de imagen de la jerarquía para el
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 de explanation.

Mgr_Nm Emp_Name

Randy Randy
Randy Mitchell
Randy Ross
Randy Harry
Randy Joseph
Randy Mark
Randy Paul
que esto sea hecha por un SQL directo (o) nosotros tiene que crear un proc/una función almacenados para esto? Ayudarme por favor en la realización de esto.
del

Thanks por adelantado class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " descripción " >Hierarchy
del
 jerarquía”/></a> del “src=” /images/t326480/hierarchy.bmp”
</div>
      el class= de </div><div
del >
del >
de la " descripción " del class= del
 fichero de datos”/></a> del “src=” /images/t326489/data.bmp”
</div>
      el class= de </div><div
del >
class= del

Respuesta : Crear un SQL o un procedimiento almacenado para conseguir la jerarquía de empleados enumeró debajo de un encargado

Sí, usted puede hacer esto en el SQL directo.  No, usted no tiene que crear un proc/una función almacenados para esto.  Usted tiene que escribir una pregunta jerárquica sin embargo, que (en Oracle) los medios que usted tiene que incluir “conectan por… anteriormente” cláusula y el “comienzo con” cláusula, como esto:

seleccionar el mgr_name, emp_name
del emp
comenzar con “DAVID”
conectar por el emp_name = el mgr_name anteriores;

Usted puede (opcionalmente) agrega esta línea:
hermanos de la orden por el emp_name

(para poner a los empleados para cada encargado en orden alfabético)

Usted puede optionially comenzar con el nombre de un diverso encargado si usted quiere solamente a empleados debajo de ese encargado, y no todos los empleados.
Otras soluciones  
 
programming4us programming4us