consulta jerarquica a tabla con varios arboles
Publicado por Hector (1 intervención) el 08/11/2020 12:11:43
Hola con todos, tengo una tabla con mas de 400 jerarquias (arboles), deseo encontrar la ruta (path) de cada uno de los elementos de todos los arboles, he logrado hacerlo SOLO para 1 árbol a la vez.
Adjunto 2 arboles como ejemplo y el resultado del arbol1.
¿Cómo realizo la consulta para mi tabla con mas de 400 arboles?



Adjunto 2 arboles como ejemplo y el resultado del arbol1.
¿Cómo realizo la consulta para mi tabla con mas de 400 arboles?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
a.it,
a.a_name,
a.pariente,
b.a_name nombre_pariente,
LEVEL,
CONNECT_BY_ROOT a.it AS root_it,
LTRIM(SYS_CONNECT_BY_PATH(a.it, '-'), '-') AS path,
CONNECT_BY_ISLEAF AS leaf,
CONNECT_BY_ISCYCLE AS cycle
FROM
(select * from tablarboles where arbol='arbol1') a,
(select * from tablarboles where arbol='arbol1') b
WHERE
a.pariente = b.it (+)
START WITH a.it = 1
CONNECT BY NOCYCLE PRIOR a.it = a.pariente
ORDER SIBLINGS BY a.it



- TABLAARBOLES.zip(7,0 KB)
Valora esta pregunta


0