madre de dios demasiados errores estoy cometiendo(eso de no tener los datos no ayuda mucho)
Código SQL:
Ver originalSELECT DISTINCT MICOD INTO #temp FROM S_01_OM01_SEG_VTA_APEX_ACUM WHERE ANNO='2015',
SELECT * FROM (
SELECT MOTIVO, ROW_NUMBER() OVER(partition motivo ORDER BY mes) AS rn FROM S_01_OM01_SEG_VTA_APEX_ACUM WHERE ANNO='2015' AND MICOD IN (SELECT micod FROM #temp)
) AS t1 WHERE rn<=4
ORDER BY CONVERT(FLOAT,MES) DESC, CONVERT(FLOAT,DIA) DESC
Aclarando esto no es el procedure, es nada mas los pasos que mencionabas, y los puse para que verifiques que el proceso funcion, una vez que tengas eso podemos hacer el procedure :)
P.D: Recuerda hay que ejecutar las 2 partes del codigo ;)