Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/07/2008, 12:31
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: comprobar que un registro no se encuentre en una tabla

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