Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2007, 02:07
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Busqueda SQL complicada

Buenas, hombre SQL complicada....


select p.*
from propiedad p
join reserva r on r.cod_reserva = p.cod_reserva
where "fecha_inicio_libre" not between r.fecha_in and r.fecha_out (1)
and "fecha_fin_libre" not between r.fecha_in and r.fecha_out (2)
and r.fecha_in not between "fecha_inicio_libre" and "fecha_fin_libre" (3)

"fecha_inicio_libre" en tu ejemplo sería 20 de febrero
"fecha_fin_libre" en tu ejemplo seria 25 de febrero
(1) comprueba que no este ocupado el inicio de las "vacaciones"
(2) comprueba que no este ocupado el fin de las "vacaciones"
(3) comprueba que no este ocupado durante el periodo de "vacaciones"; siguiendo tu ejemplo que no este ocupada la propiedad el dia 22 de febrero

Un saludo