Criterio Variable en Consulta SQL

Ojala se pueda hacer y me ayuden...

Quiero hacer una consulta que tenga unos criterios de Fechas Móviles (Formato AAAAMM). El tema es que cuando yo ingrese la fecha ("FECHA_ACTUAL"), automáticamente me descuente 1 mes, 2 meses y 3 meses con solo ingresar 1 mes.

Ejemplo:

SELECT * FROM LA_TABLA a
LEFT JOIN
( SELECT Cliente FROM Otra_Tabla
WHERE PERIODO IN (201507, 201506, 201506) --CONSIDERAR LOS 3 ULTIMOS MESES
GROUP BY 1
) B

ON A.CLIENTE = B.CLIENTE
WHERE B.CLIENTE IN NULL
AND A.MES = 201508 --FECHA_ACTUAL

La idea es que yo ingrese la fecha actual (201508) y los meses del periodo cambien solos a 201507, 201506 y 201505

Cuando sea 201601 cambien a 201512, 201511, 201510

Cuando sea 201502 cambien a 201601, 201512, 201511

y así sucesivamente...

Ojala se entienda y me puedan ayudar...

1 Respuesta

Respuesta
1

Yo haría esto,

select dateadd(month, 3,'2015/30/07');

select dateadd(month,-3,'2015/30/07');

Me aumenta 3 y me disminuye 3 meses, la búsqueda es por periodo de meses.

Pero seria prudente que tu campo sea, datetime o en caso de ser diferente tendrás que convertir el valor de tiempo a varchar para realizar la búsqueda.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas