From: | "Xavier Vidal" <xvpxvp(at)menta(dot)net> |
---|---|
To: | "'Frank Jonislla'" <frank(dot)che88(at)gmail(dot)com> |
Cc: | "'pgsql-es-ayuda:postgresql(dot)org'" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: consulta |
Date: | 2005-11-30 23:30:59 |
Message-ID: | 20051130233055.BDYR1484.smtp05.retemail.es@pentium4 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Prueba a hacer una función recursiva donde el caso sencillo sería "no tengo
más subordinados".
La función (que la puedes hacer en perl, php, stored procedure o lo que
quieras), seria asi en pseudocodigo:
Funcion buscaSubordinados(empleado entero)
{
consulta subordinados de "empleado";
si "empleado" no tiene mas subordinados
imprime "empleado"
fin
sino
para cada empleado subordinado de "empleado" (iterador i)
ejecutar buscaSubordinados("empleado"[i])
i:=i+1;
finpara
finsino
}
_____
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Frank Jonislla
Enviado el: jueves, 01 de diciembre de 2005 0:24
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] consulta
Tengo una tabla de esta manera
empleado(cod,nombre, cargo, codigo_jefe)
donde el empleado puede ser jefe de varios empleados y este empleado es a su
vez jefe de otros.
lo que deseo es realizar una consulta donde me muestre todos los
subordinados de un determinado empleado.
ejemplo :
cod cod jefe nombre
1 0 frank
2 1 julio
3 2 cesar
4 3 adolfo
5 0 pedro
6 5 arturo
7 6 juan
8 7 felix
9 1 pilar
al realizar la consulta de subordinados de frank deveria de figurar
cod cod jefe nombre
2 1 julio
3 2 cesar
4 3 adolfo
9 1 pilar
les agradesco su ayuda. lo hice con subconsulytas pero solo llego a un
determinado nivel
algo asi
select * from empleado where cod_jefe in (select cod from empleado where
cod_jefe =1) union select * from empleado where cod_jefe =1
--
.~.
( 0 0 )
/ V \
// \\ Frank Jonislla Pillaca
/(( _ ))\ AYACUCHO
oo0 0oo 9700982
From | Date | Subject | |
---|---|---|---|
Next Message | Ing. Jhon Carrillo // Caracas, Venezuela | 2005-11-30 23:47:52 | Re: consulta |
Previous Message | Frank Jonislla | 2005-11-30 23:23:38 | consulta |