¿Se podra con T-SQL?

26/11/2004 - 20:25 por Isaias | Informe spam
Teniendo una tabla donde guardo 2 fechas, FECHA_INICIAL, FECHA_FINAL, dando
una fecha de entrada, ¿saber si esa fecha se encuentra en TODOS los registros
de la tabla?.

Teniendo como FECHA de entrada: 20040218

ID,FECHA_INICIAL, FECHA_FINAL
1,20040101, 20040115
2,20040116, 20040130
3,20040215, 20040230
4,20040901, 20040928

Identificar que SI se encuntra en el periodo del ID 3.

Se me ha ocurrido manejar un CURSOR (AAARRGGGGG) para ir validando por cada
registro con un BETWEEN.

Gracias.

Preguntas similare

Leer las respuestas

#1 ulises
26/11/2004 - 21:28 | Informe spam
Con :

SELECT id
FROM tabla
WHERE @fechaentrada < fecha_inicial
or @fechaentrada > FECHA_FINAL

obtiene todas las filas cuya fecha de entrada no se
encuentra en el rango (puede ser optimizada), si la
combinas con EXISTS puedes mejorar el rendimiento.

Saludos,
Ulises

Teniendo una tabla donde guardo 2 fechas, FECHA_INICIAL,


FECHA_FINAL, dando
una fecha de entrada, ¿saber si esa fecha se encuentra en


TODOS los registros
de la tabla?.

Teniendo como FECHA de entrada: 20040218

ID,FECHA_INICIAL, FECHA_FINAL
1,20040101, 20040115
2,20040116, 20040130
3,20040215, 20040230
4,20040901, 20040928

Identificar que SI se encuntra en el periodo del ID 3.

Se me ha ocurrido manejar un CURSOR (AAARRGGGGG) para ir


validando por cada
registro con un BETWEEN.

Gracias.
.

Respuesta Responder a este mensaje
#2 Jose Luis Collado
26/11/2004 - 21:30 | Informe spam
algo como
select count(campo PK) as @Variable
form tablaConFechas
where fecha NOT betwen fecha y fecha

si @Variable = 0 entonces todas cumplen la condicion.


"Isaias" escribió en el mensaje
news:
Teniendo una tabla donde guardo 2 fechas, FECHA_INICIAL, FECHA_FINAL,


dando
una fecha de entrada, ¿saber si esa fecha se encuentra en TODOS los


registros
de la tabla?.

Teniendo como FECHA de entrada: 20040218

ID,FECHA_INICIAL, FECHA_FINAL
1,20040101, 20040115
2,20040116, 20040130
3,20040215, 20040230
4,20040901, 20040928

Identificar que SI se encuntra en el periodo del ID 3.

Se me ha ocurrido manejar un CURSOR (AAARRGGGGG) para ir validando por


cada
registro con un BETWEEN.

Gracias.

Respuesta Responder a este mensaje
#3 1492a2001
27/11/2004 - 00:46 | Informe spam
Isaias wrote in message news:...
Teniendo una tabla donde guardo 2 fechas, FECHA_INICIAL, FECHA_FINAL, dando
una fecha de entrada, ¿saber si esa fecha se encuentra en TODOS los registros
de la tabla?.

Teniendo como FECHA de entrada: 20040218

ID,FECHA_INICIAL, FECHA_FINAL
1,20040101, 20040115
2,20040116, 20040130
3,20040215, 20040230
4,20040901, 20040928

Identificar que SI se encuntra en el periodo del ID 3.

Se me ha ocurrido manejar un CURSOR (AAARRGGGGG) para ir validando por cada
registro con un BETWEEN.



El lugar de comprobar si está en todos, comprueba si no está en uno,
es bastante más simple.


Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida