RE: consulta

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

In response to

  • consulta at 2005-11-30 23:23:38 from Frank Jonislla

Browse pgsql-es-ayuda by date

  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