SQL Server - Consulta SQL sobre fechas consecutivas.

 
Vista:
sin imagen de perfil

Consulta SQL sobre fechas consecutivas.

Publicado por Juan Manuel Cruz (59 intervenciones) el 26/12/2011 16:50:15
Hola todos, me vengo rompiendo un poco la cabeza y no encuentro solución fácil, así que a ver qué me podeis sugerir.

En una tabla de transacciones (detalle para tarjetas de fidelización) necesito encontrar si hay para una misma tarjeta al menos tres transacciones dentro de un rango de 10 días. De ese modo podría detectar movimientos anormalmente frecuentes.

¿Cómo podría resolverlo dentro de una sola sentencia?

La tabla sería algo como

idTarjeta bigint
Fecha datetime
idTransac bigint
Tipo char(1)
Importe decimal(15,2)


Gracias por cualquier ayuda que se os ocurra

Saludos y Felices Fiestas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL sobre fechas consecutivas.

Publicado por Isaias (4558 intervenciones) el 26/12/2011 23:36:41
Debes hacer un COUNT(campo1), agrupandolo por fechas y utilizas el HAVING COUNT(campo) > 3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consulta SQL sobre fechas consecutivas.

Publicado por Juan Manuel Cruz (59 intervenciones) el 27/12/2011 10:18:49
No es tan sencillo, debe tratarse de 10 días consecutivos. Así que el simple count no me vale.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL sobre fechas consecutivas.

Publicado por Isaias (4558 intervenciones) el 27/12/2011 19:25:19
Pues entonces no se como vas a identificar que tus dias sean realmente CONSECUTIVOS, a menos de que tuvieras una forma de ligar dichos dias con un calendario o tabla calendario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar