Tengo una tabla MOVIMIENTOS que tiene el campo "Fe.contab." (fecha en el formato dd.mes.año), quiero crear una columna auxiliar que tenga valor 1 si la fecha está dentro de los últimos 3 meses(sino que de valor CERO). Para ello cree la variable "Cantidad_meses_Fe.contab." Que me da la cantidad de meses de una fecha determinada, Ej: 01.02.2013 = 2+2013*12= 24.158 meses
Lo que pretendía era hacer la siguiente operación:
IF(mid(MAX(Fe.contab.),7,4)*12+mid(MAX(Fe.contab).,4,2) - mid(Fe.contab.,7,4)*12 - mid(Fe.contab.,4,2)<=2, 1,0)
Lo que lamentablemente no funciona ¿Que erro estoy cometiendo?¿hay otra forma de hacer esto mismo?
La idea de hacer esto es que automáticamente, en la medida en que se van actualizando los datos, el sistema identifique los últimos 3 meses.
MOVIMIENTOS:
LOAD CMv as MOV_CMv,
Ce. as MOV_Ce.,
Material as MOV_Material,
Cantidad as MOV_Cantidad,
Fe.contab. as MOV_Fe.contab.,
Mid(Fe.contab.,1,2) as dia_Fe.contab.,
mid(Fe.contab.,4,2) as mes_Fe.contab.,
mid(Fe.contab.,7,4) as año_Fe.contab.,
mid(Fe.contab.,7,4)*12+mid(Fe.contab.,4,2) as Cantidad_meses_Fe.contab.,
IF(mid(MAX(Fe.contab.),7,4)*12+mid(MAX(Fe.contab).,4,2) - mid(Fe.contab.,7,4)*12 - mid(Fe.contab.,4,2)<=2, 1,0)