SQL - Numerar árboles CONNECT BY

 
Vista:

Numerar árboles CONNECT BY

Publicado por Pedro (1 intervención) el 26/07/2012 19:16:36
Tengo una tabla de registros jerárquicos. Pongamos el ejemplo típico de empleados
con un campo EMPNO, y otro PARENT_EMPNO

Querria hacer una query tipo START WITH---CONNECT BY que me numerara por árboles.

Ejemplo

EMPNO PARENT NOMBRE ARBOL
10 null Scott1 1
20 10 Scott2 1
30 10 Scott3 1

40 null Scott4 2

50 null Scott5 3
60 50 Scott6 3
70 60 Scott7 3
80 70 Scott8 3

A Alguien se le ocurre alguna idea.

Pedro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Numerar árboles CONNECT BY

Publicado por leonardo_josue (1173 intervenciones) el 27/07/2012 16:31:56
Hola Pedro:

A ver, comencemos desde un principio... ¿Qué motor de BD estás utilizando? START WITH y CONNECT BY son sentencias de ORACLE pero por lo que pones en tu post puedo suponer que no estás trabajando con ORACLE, sino con alguna otra BD... partiendo de esta pregunta podríamos proponerte alguna solución alternativa.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Numerar árboles CONNECT BY

Publicado por Pedro (1 intervención) el 30/07/2012 17:35:57
si que es oracle la select podria ser esta:

SELECT *
FROM
tabla si
START WITH si.parent is null
CONNECT BY PRIOR si.empno = si.PARENT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar