¿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

Mostrar la cita
FECHA_FINAL, dando
Mostrar la cita
TODOS los registros
Mostrar la cita
validando por cada
Mostrar la cita
#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:
Mostrar la cita
dando
Mostrar la cita
registros
Mostrar la cita
cada
Mostrar la cita
#3 1492a2001
27/11/2004 - 00:46 | Informe spam
Isaias wrote in message news:...
Mostrar la cita
El lugar de comprobar si está en todos, comprueba si no está en uno,
es bastante más simple.

Mostrar la cita
Ads by Google
Search Busqueda sugerida