Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta complicada (https://www.clubdelphi.com/foros/showthread.php?t=25402)

cval 21-09-2005 17:31:11

Consulta complicada
 
Hola,

tengo que realizar una consulta un tanto complicada,

el caso es que tengo una tabla en la que
se guardan gestores y transportistas Tgestores. campos importantes (id, nombre).

y otra tabla que hace referencia a las anteriores Tregistro

campos importantes (id, concepto, fecha, cantidad, gestor_id, transportista_id)

la consulta que tengo que realizar es mostrar

fecha, concepto, cantidad, nombre_gestor, nombre_transportista

pues eso estoy probando con consultas encadenadas y no consigo hacerlo funcionar, si alguien me pudiera echar una mano se lo agracecería

un Saludo

delphi.com.ar 21-09-2005 17:41:43

Código SQL [-]
SELECT fecha, concepto, cantidad, 
           ges.nombre nombre_gestor, 
           trans.nombre nombre_transportista
FROM gestores ges, gestores trans, registro
WHERE ges.id = gestor_id
AND trans.id = transportista_id

¿Es simplemente esto?

cval 21-09-2005 17:57:28

La idea esta muy bien, y creía que no se podía hacer de hecho no puedo con access y creo que hubiese sido
Código SQL [-]
SELECT fecha, concepto, cantidad, 
           ges.nombre nombre_gestor, 
           trans.nombre nombre_transportista
FROM (registro left join gestores ges on (gestor_id=ges.id)) left join gestores trans on (transportista_id =trans.id)

Pero el access no se entera de la consulta y se cree que trans es un parámetro mientras que gest lo pilla a las mil maravillas

gracias por tu ayuda

delphi.com.ar 21-09-2005 18:03:57

Creo que poniendo un AS delante a cada alias funciona:
Código SQL [-]
SELECT fecha, concepto, cantidad, 
           ges.nombre AS nombre_gestor, 
           trans.nombre AS nombre_transportista
FROM gestores AS ges, gestores AS trans, registro
WHERE ges.id = gestor_id
AND trans.id = transportista_id

cval 21-09-2005 18:04:27

Biennnn

Al final si que se ha podido poner en el access,

solo tenía que poner todos los registro. en todos los campos

Muchas Gracias


La franja horaria es GMT +2. Ahora son las 06:22:56.

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