Hola, probe poniendo mas parametros para que no hayan duplicados y no me devuelve nada la consulta. Nose que puede pasar. Te paso como quedo:
Código SQL
[-]
Select H.NroHabitacion,H.IdTipo,H.idHabitacion
From Habitaciones H
Where (H.IdTipo = :dato) and not (H.idHabitacion in (Select R.IdHabitacion
From ClienteReservaHabitacion R
Where (R.FechaIngreso BETWEEN :fecha1 and :fecha2) or
(R.FechaSalida BETWEEN :fecha3 and :fecha4) ))
Order By H.NroHabitacion
Espero que alguien tenga alguna solucion. Gracias