Oracle - CONSULTA JERARQUICA

 
Vista:

CONSULTA JERARQUICA

Publicado por M (3 intervenciones) el 04/12/2003 12:44:58
Hola a todos!!
Tengo q hacer una consulta sacando toda la rama jerárquica de un elemento en concreto. Había probado a hacerlo con el código y me salió, pero ahora me piden q también se pueda sacar su “familia” mediante la descripción. Espero q alguien pueda echarme una mano, muchas gracias, aquí os mando la tabla con sus campos.

CREATE TABLE AD6500 (
AD65CODIGODIAG NUMBER (9) NOT NULL,
AD65DESDIAG VARCHAR2 (50) NOT NULL,
AD65DESDIAGCORTA VARCHAR2 (13),
AD65CODDIAG_PAD NUMBER (9),
SG02COD_ADD VARCHAR2 (6),
AD65FECADD DATE,
SG02COD_UPD VARCHAR2 (6),
AD65FECUPD DATE,
PRIMARY KEY ( AD65CODIGODIAG )

Y los datos q quiero mostrar son los siguientes:

AD65CODIGODIAG, AD65DESDIAG, AD65DESDIAGCORTA, AD65CODDIAG_PAD

AD65CODIGODIAG : Es el código del elemento
AD65DESDIAG : es la descripción del elemento
AD65DESDIAGCORTA : es una abreviatura de la descripción del elemento
AD65CODDIAG_PAD : es el código de su “padre”

Puede haber varios elementos con la misma descripción, aunque con distinto código por supuesto.

Gracias a todos!! Saludos!!

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

RE:CONSULTA JERARQUICA

Publicado por Byron (300 intervenciones) el 04/12/2003 15:26:59
Ejecuta esto en una sesion de sql plus:

SELECT LPAD(' ',2*(LEVEL-1)) || AD65CODIGODIAG, AD65DESDIAG, AD65DESDIAGCORTA
FROM AD6500
START WITH AD65CODIGODIAG in
(SELECT AD65CODIGODIAG FROM AD6500
WHERE AD65CODDIAG_PAD IS NULL)
CONNECT BY PRIOR AD65CODIGODIAG = AD65CODDIAG_PAD

Saludos DTB
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