Entrar
¿Usuario nuevo? Regístrate
DesarrolloOracleForms · Desarrollo de Software en Oracle Forms Developer
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes buscar mensajes antiguos en un grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [Forms] Cómo carajo hacer esta consulta??   Lista de mensajes  
Responder | Reenviar Mensaje #13511 de 14130 |
RE: [Forms] Cómo carajo hacer esta consulta??

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
>





Lun, 4 de Feb, 2008 12:33 pm

jscrunch
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #13511 de 14130 |
Desplegar mensajes Autor Ordenar por fecha

Holas, Existe una consulta que te devuelve resultados para este tipo de relacion jerarquica. Como ejemplo tienes el siguiente clasico: select employee_id,...
Zenem Ordoñez
zenem_od
Sin conexión Enviar mensaje
1 de Feb, 2008
2:17 pm

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...
Jose L
jscrunch
Sin conexión Enviar mensaje
4 de Feb, 2008
12:33 pm

Hola, Lo suyo es que crees una función que te devuelva 'SI' o 'NO' donde se le pase como parametro el padre o hijo, asi como una funcion donde retorne el...
Antonio
antonio_salsero
Sin conexión Enviar mensaje
2 de Abr, 2008
7:21 am

Hola, Quizas te de un problemilla de cursores, pero esta es una posible solución, otra es optar por un pl que inserte los registros en una tabla temporal. La...
Antonio
antonio_salsero
Sin conexión Enviar mensaje
2 de Abr, 2008
8:25 am
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda