Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Como hacer consulta pasando por mas de 2 tablas

Estas en el tema de Como hacer consulta pasando por mas de 2 tablas en el foro de Bases de Datos General en Foros del Web. Hola miren tengo la sgte base de datos http://www.fotolog.com/rezocrew resulta que yo quiero ver todos los consumos que hicieron los usuarios que no estan entre ...
  #1 (permalink)  
Antiguo 03/06/2008, 07:14
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 16 años, 6 meses
Puntos: 0
Como hacer consulta pasando por mas de 2 tablas

Hola miren tengo la sgte base de datos

http://www.fotolog.com/rezocrew


resulta que yo quiero ver todos los consumos que hicieron los usuarios que no estan entre los intervalos de las fechas de viaje yo hice la sgte qry:


SELECT Consumo_Id, Consumo_Fecha_llamada, Tabla1_Rut, Tabla1_Nombre, Tabla2_Nic
FROM Tabla1, Consumo, Tabla2, viaje
WHERE (Consumo_Tabla1_Rut=Tabla1_Rut) AND (Tabla1_Rut=Tabla2_Tabla1_Rut) AND((Tabla2_Nic=Tabla2_Nic)AND(Tabla2_Nic=viaje_Ta bla2_Nic) AND((Consumo_Fecha_llamada<viaje_fecha_iniciol)OR( Consumo_Fecha_llamada>viaje_fecha_final)));


pero me tira datos incongruentes (como que compara la Consumo_Fecha_llamada con todas las viaje_fecha_inicio y viaje_fecha_final que aparecen en la tabla viaje y no como yo quiero que es cue se compare con solo las viaje_fecha_inicio y viaje_fecha_final de su usuario )
  #2 (permalink)  
Antiguo 03/06/2008, 15:52
Avatar de pdjazr  
Fecha de Ingreso: noviembre-2002
Ubicación: Lima - Limon
Mensajes: 207
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Como hacer consulta pasando por mas de 2 tablas

usa el siguiente sql

select * from t1 where t1.codigo in ( select t2.codigo from t2)

salud2

Pedro Diaz
lima-peru
__________________
http://paracraneo.comlu.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.