Estoy trabajando en un proyecto de un hotel, y ahora estoy en un problema.
Pues necesito obtener las habitaciones que estén disponibles para un rango de fechas.
Por ejemplo tengo 4 habitaciones en la BD
tengo reservada la habitacion 1 y 2 para las fechas de 20/03/2015 y 23/03/2015, y si yo quiero obtener las habitaciones disponibles para las fechas de 19/03/2015 y 29/03/2015 me tendrian que salir las habitaciones 3 y 4 disponibles.
Llevo horas trabajando, tratando de hacer que el Query me devuelva eso!!
Código SQL:
Ver original
SELECT * FROM HABITACIONES HB JOIN DETALLERESERVACION DR ON HB.habid=DR.habid JOIN RESERVACIONES R ON DR.resid=R.resid WHERE '19/03/2015' BETWEEN resfechainicio AND resfechafinal OR '29/03/2015' BETWEEN resfechainicio AND resfechafinal
Asi tengo mi diagrama de BD
Espero me puedan ayudar.
Gracias