Código:
SELECT dominio
from tab_flotas
where dominio not in
(select Tab_Reservas_Flota_Dominio
from tab_flotas_reservas
where ('2008-07-01 00:00'<= Tab_Reservas_FechaSalida
and '2008-07-31 00:00' >= Tab_Reservas_FechaSalida) or
and ( '2008-07-01 00:00' >= Tab_Reservas_FechaSalida
AND '2008-07-01 00:00' <= Tab_Reservas_FechaVuelta));
No tengo claro que tengas bien la selección de fechas pero te sobraba la condicion donde comparabas los dominios (tab_flotas_reservas.Tab_Reservas_Flota_Dominio=ta b _flotas.dominio) i te faltaba decir que es lo que no debe estar en (not in) lo he puesto en rojo.
Repito no cveo claro como seleccionas las fechas... dinos que periodo quieres controlar iy la diferencia entre Tab_Reservas_FechaSalida y Tab_Reservas_FechaVuelta.
Yo siempre sigo la convencion de nombrecampo/operador/valor en la clausula where.
Quim