Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Consulta Recursiva a tabla (https://www.clubdelphi.com/foros/showthread.php?t=75461)

Yehosua 25-08-2011 18:50:31

Consulta Recursiva a tabla
 
Saludos comunidad...

Para quienes se preguntan ¿que es una consulta recursiva? No es mas que consultar una tabla la cual hace referencia a ella misma.

Ahora, deseo hacer lo siguiente:

Teniendo la tabla : tabla1, la cual posee los campos: (id, nombre, id_supervisor).

id nombre id_supervisor
1010 Ana 1050
1020 Carlitos 1040
1030 Pedrito 1050
1040 Juancito 1020
1050 Maria 1040

Deseo obtener los sigueintes datos:

id nombre id_supervisor nombre_supervisor
1010 Ana 1050 Maria
1020 Carlitos 1040 Juancito
1030 Pedrito 1050 Maria
1040 Juancito 1020 Carlitos
1050 Maria 1040 Juancito


En resumen, deseo obtener los datos del empleado y el nombre del supervisor de cada empleado de la tabla1.

PD: Disculpen si fui muy explicito, resulta que me gusta dejar bastante claro lo que deseo para no hacerlos perder el tiempo.

Saludos!

ecfisa 25-08-2011 19:10:53

Hola Yehosua y bienvenido a los foros de Club Delphi :)

Probá de este modo:
Código SQL [-]
SELECT T1.ID, 
       T1.NOMBRE, 
       T1.ID_SUPERVISOR, 
       (SELECT T2.NOMBRE FROM TU_TABLA T2 WHERE T2.ID = T1.ID_SUPERVISOR)
FROM TU_TABLA T1

Saludos.

Yehosua 25-08-2011 19:34:27

Vaya, perfecto ecfisa...
Muchas gracias.. me resolviste esa piedrita en el zapato que tenia...
habia probado esa validacion dentro del FROM, y el WHERE, pero no se me ocurrio dentro del SELECT.

Una vez mas, "muchas gracias"...

Tienes un +10 ... jejeje

Saludos!


La franja horaria es GMT +2. Ahora son las 08:54:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi