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

select complicado para mi

Estas en el tema de select complicado para mi en el foro de SQL Server en Foros del Web. buenas tardes compañeros... me presento a ustedes con una tarea q no se como solucionar. me proponen en clases la tarea de realizar un select ...
  #1 (permalink)  
Antiguo 22/10/2011, 13:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 7 meses
Puntos: 5
select complicado para mi

buenas tardes compañeros... me presento a ustedes con una tarea q no se como solucionar. me proponen en clases la tarea de realizar un select al que no se como trabajarlo, no encuentro la solucion. sinceramente. si me pueden dar una mano se los agradezco.

la cosa viene asi . tengo dos tablas una vehiculos y la otra alquileres.. se relacionan por un codigo. en este caso codigo vehiculo.

tabla alquileres tiene entre otros campos codigo vehiculo fecha_inicio y fecha_fin
tabla vehiculos entre otros marca modelo codigo_vehiculo

el select : dado dos fechas tengo que listar marca y modelo de todos los vehicculos qu esten o estuvieron disponibles todos los dias entre esas dos fechas inclusive

si me pueden dar una mano se los agradezco . vale observar que la tabla alquileres conserva los datos de viejos alquileres asi que las dos fechas pueden ser viejas. lo cual se me complica el select porque un mismo vehiculo pudo estar alquilado muchas veces teniendo asi muchas fechas inicio y fechas fin por lo cual no se como encarar el select muchas gracias espero me puedan dar una mano
  #2 (permalink)  
Antiguo 24/10/2011, 08:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: select complicado para mi

select * from vehiculos as t1
inner join alquileres as t2 on (t1.id_vehiculo=t2.id_vehiculo)
where alquileres.fecha_inicio between @fecha1 and @fecha2 and alquileres.fecha_fin between @fecha1 and @fecha2


Asi no te sirve??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 25/10/2011, 18:00
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: select complicado para mi

muchisimas gracias por su respuesta.. no probe el codigo aun.. pero a simple vista se ve que es la solicion, sinceramente no sabia que se podia realizar una consulta doble con between de esa menera. por el hecho no se me ocurria. simplemente la hacia between fecha uno and fechha dos. no sabia que se le podia anexar otro como tu lo has hecho..

gracias por su tiempo.

Etiquetas: fecha, select, tabla, campos
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 03:32.