vamos a ver:
Obtienes los distintos codigos del 2015 verdad?? bueno y si esos los guardamos en una tabla temporal podriamos tener algo como esto:
Código SQL:
Ver originalSELECT DISTINCT MICOD INTO #temp FROM S_01_OM01_SEG_VTA_APEX_ACUM WHERE ANNO='2015',
y para tu sengudo query:
Código SQL:
Ver originalSELECT * 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)
ORDER BY CONVERT(FLOAT,MES) DESC, CONVERT(FLOAT,DIA) DESC
) AS t1 WHERE rn<=4
con eso :)