Ver Mensaje Individual
  #1  
Antiguo 25-04-2012
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Reputación: 19
Vlady Va por buen camino
duda sobre consulta

Amigos del club buenas a todos espero me puedan ayudar con la siguiente duda sobre una consulta que tengo SQL. primero trabajo con firebird 2.0 y delphi 7 mi problema es el siguiente:

Tengo una tabla de reservas donde tengo una fecha inicial y una fecha final y quiero saber en el momento de insertar un nuevo registro que no se encuentre una reserva en esas fechas tengo la siguiente consulta pero no me funciona cuando la nueva reserva esta unos días mas adelante que la fecha inicial y unos días mas atraz que la fecha final

Código SQL [-]
            SELECT ID FROM RESERVACION WHERE (CAST(fecha_inicio AS DATE)
            BETWEEN CAST(:FECHA1 AS DATE) AND CAST(:FECHA2 AS DATE)
            or (CAST(FECHA_FIN AS DATE)
            BETWEEN CAST(:FECHA1 AS DATE) AND CAST(:FECHA2 AS DATE))
            or (CAST(FECHA_INICIO AS DATE) <= CAST(:FECHA1 AS DATE) AND (CAST(FECHA_FIN AS DATE) >= CAST(:FECHA2 AS DATE))))
            CONFIRMAR = 'False'

la idea es que si no hay reservas para esas fechas devuelve la consulta vacía.

Gracias de antemano por la ayuda

Última edición por Vlady fecha: 25-04-2012 a las 01:20:51.
Responder Con Cita