Hola Zenem,
gracias por responder... la consulta que me dices.. ya la usé.. la
posteé como "solución".. aunque en realizad.. tal como explico en mi
último post en realidad no sirve.. debido a que los códigos a comparar
son varchar.. pero entre ellos.. .puede haber números y hay que
respetar el "orden" de los números.
Un saludo,
Jose L
--- En DesarrolloOracleForms@yahoogroups.com, Zenem Ordoñez
<zenem_od@...> escribió:
>
> Holas,
>
> Existe una consulta que te devuelve resultados para este tipo de
relacion jerarquica.
> Como ejemplo tienes el siguiente clasico:
>
> select employee_id, last_name, job_id, manager_id
> from employees
> start with employee_id = 101
> connect by prior manager_id = employee_id;
>
> En este caso la tabla employees tiene una estructura jerarquica,
donde almacena en un registro, no solo al empleado sino tambien a su jefe.
> Esta consulta te devolvera todo el arbol jerarquico a partir del
empleado con codigo 101
>
> Mas informacion puedes encontrar en el siguiente link
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r23114.PDF
>
> Espero te ayude.
>
> Saludos,
> Zenem
>
> ************* CONFIDENCIALIDAD ************
> Este mensaje esta dirigido unicamente a su destinatario. Puede
contener informacion confidencial, privilegiada o legalmente
protegida. No hay renuncia a la confidencialidad o privilegio por
cualquier transmision mala / erronea. Si usted ha recibido este
mensaje por error, por favor, eliminelo junto con todas sus copias y
anexos y notifique al remitente. No debe, directa o indirectamente,
usar, revelar, distribuir, imprimir o copiar ninguna de las partes de
este mensaje si no es usted el destinatario.
>
>
>
>
> ----- Original Message ----
> From: Jose L <jscrunch@...>
> To: DesarrolloOracleForms@yahoogroups.com
> Sent: Thursday, January 31, 2008 2:00:36 PM
> Subject: [Forms] Cómo carajo hacer esta consulta??
>
> Hola gente
> tengo que crear una vista, que reciba como parámetro el valor de un
> "padre" y devuelva todos sus hijos (ahora se verá más claro...)
> es para la estructura que os pongo abajo, estoy pensando cómo hacerlo
> pero después de 7 años con el PL.. creo que ya me han reventado las
> neuronas...
> Parece muy fácil, pero no lo es tanto
> ------------ --------- --------- --------- --------- --------- -
> Imaginad que tenemos la tabla:
>
> CREATE TABLE FAMILY
> (PARENT VARCHAR2(10) ,
> CHILD_LOW VARCHAR2(10) ,
> CHILD_HIGH VARCHAR2(10)
> );
>
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
('01','01',' 01');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
('01','AA',' AN');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
('01','K0',' K50');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
> ('AA','100', '199');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
> ('K2','500', '600');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
('500','VV', 'VV');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
('02','02',' 02');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
('02','B0',' B9');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
> ('02','1000' ,'2000');
> INSERT INTO FAMILY (PARENT,CHILD_ LOW,CHILD_ HIGH) VALUES
> ('1500','MA' ,'MZ');
>
> ------------ --------- --------- --------- --------- --------- -
> Esto crea la estructura, en la que en cada registro, un "padre" tiene
> un rango de valores inferior y superior (low y high) de sus hijos
>
> ------------ --------
> PARENT CHILD_LOW CHILD_HIGH
> 01 01 01
> 01 AA AN
> 01 K0 K50
> AA 100 199
> K2 500 600
> 500 VV VV
> 02 02 02
> 02 B0 B9
> 02 1000 2000
> 1500 MA MZ
> ------------ --------- ---------
> La idea es quepara un padre dadoa la vista... esta devuelva la
> colección de sus hijos
> por ejemplo, para '01' debería devolver:
> AA AN
> K0 K50
> 100 199
> 500 600
> VV VV
>
> para 'K2' debería devolver:
> 500 600
> VV VV
>
> Así simplemente. . teniendo en cuenta que el número de niveles puede
> ser grande, no sólo 3 ó 4 como aquí..
>
> Bueno, si se os ocurre.. agradezco que posteéis el código.
> Gracias.
> Un saludo,
> Jose L
>
>
>
>
>
>
________________________________________________________________________________\
____
> Be a better friend, newshound, and
> know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
>