Bien, pues le añades el tipo
Código SQL
[-]
select h.nrohabitacion
from habitaciones h
where h.idtipo = :tipo
and h.habitacion not in (select r.idhabitacion
from clientereservahabitacion r
where r.fechasalida <= :desdefecha
or r.fechaentrada >= :hastafecha)
and h.habitacion not in (select o.idhabitacion
from clienteocupahabitacion o
where o.fechasalida <= :desdefecha
or o.fechaentrada >= :hastafecha)
order by h.nrohabitacion