Creo que mejor lo haces con un
stored procedure, le pasas las fechas que solicita el cliente y ahí lo procesas mejor.
¡Ops!, con access
, creo que no puedes.
Entonces te aconsejo el "divide y vencerás?. Primero compruebas en la tabla de ocupadas y si está libre entonces compruebas en la tabla reservas. En dos pasos.
Más simple y claro.