Tema: Reto de SQL
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2010, 06:04
Urzuk
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
Reto de SQL

Muy buenos días , tengo un reto para compartir dado que llevo unas horas dándole a las neuronas y no conectan...

El reto es el siguiente :
Tengo una fecha de inicio y una final .
Debo de comprobar si estas fechas se corresponden con alguna existente en la base o si están comprendidas entre ellas.

Ejemplo : Fechainicio 01/12/2010
Fechafinal 31/12/2010

Con la siguiente sentencia

Select *
from Reservas
WHERE '2010/06/13' not in (Select Fechainicio from Reservas)
and '2010/06/13' not between (Select Fechainicio from Reservas where ReservaPagada="f") and (Select Fechafin from Reservas where ReservaPagada="f")
and '2010/11/10' not in (Select Fechafin from Reservas)
and '2010/11/10' not between (Select Fechainicio from Reservas where ReservaPagada="f") and (Select Fechafin from Reservas where ReservaPagada="f")

el problema que me surge es que las sentencias de los between (Select Fechainicio from Reservas where ReservaPagada="f") me devuelven mas de un valor , con lo cual no valida los BETWEEN x AND z