intervalo de fechas comprendido en otro intervolo de fechas

09/09/2007 - 17:14 por dgironal | Informe spam
Muy buenas, utilizo Microsoft SQL Sever 2000, y no consigo dar con el
criterio de selección para el siguiente escenario:

intervalo de fechas comprendido en otro intervolo de fechas

Tabla de ejemplo

Id
FechaInicio (yyyymmdd)
FechaFin (yyyymmdd)

(pueden solaparse, repetirse, …)

El usuario indicará los siguientes datos

FechaComienzo (yyyymmdd)
FechaFinalización (yyyymmdd)

La consulta debe seleccionar los DISTINTOS id de la Tabla ejemplo que cumplan:

“Algún día del intervalo solicitado (FechaComiendo y Fecha finalización)
esté dentro de algún intervalo FechaInicio y FechaFin”

Pongo un ejemplo

Id FechaInicio FechaFin
1 25/06/2006 30/06/2006
2 31/12/2006 2/01/2007
3 2/01/2007 14/07/207
4 15/06/2007 17/08/2007
5 03/01/2007 04/01/2007



Desde el 01/01/2007 al 04/01/2007 devuelve los id que :

(01/01/2007 , 02/01/2007 , 03/01/2007 , 04/01/2007) alguno de estos día
caingan dentro de FechaInicio y FechaFin

Devolverá: 2,3 y 5

Es difícil para mi incluso realizar la pregunta al foro espero haberme
explicado, gracias de antemano
 

Leer las respuestas

#1 Maxi
09/09/2007 - 17:45 | Informe spam
Hola, y como estas haciendo la query?

"dgironal" escribió en el mensaje de
noticias news:
Muy buenas, utilizo Microsoft SQL Sever 2000, y no consigo dar con el
criterio de selección para el siguiente escenario:

intervalo de fechas comprendido en otro intervolo de fechas

Tabla de ejemplo

Id
FechaInicio (yyyymmdd)
FechaFin (yyyymmdd)

(pueden solaparse, repetirse, …)

El usuario indicará los siguientes datos

FechaComienzo (yyyymmdd)
FechaFinalización (yyyymmdd)

La consulta debe seleccionar los DISTINTOS id de la Tabla ejemplo que
cumplan:

“Algún día del intervalo solicitado (FechaComiendo y Fecha finalización)
esté dentro de algún intervalo FechaInicio y FechaFin”

Pongo un ejemplo

Id FechaInicio FechaFin
1 25/06/2006 30/06/2006
2 31/12/2006 2/01/2007
3 2/01/2007 14/07/207
4 15/06/2007 17/08/2007
5 03/01/2007 04/01/2007



Desde el 01/01/2007 al 04/01/2007 devuelve los id que :

(01/01/2007 , 02/01/2007 , 03/01/2007 , 04/01/2007) alguno de estos día
caingan dentro de FechaInicio y FechaFin

Devolverá: 2,3 y 5

Es difícil para mi incluso realizar la pregunta al foro espero haberme
explicado, gracias de antemano

Preguntas similares