Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/02/2015, 10:03
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: crear procedimiento de almacenado

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 original
  1. SELECT DISTINCT MICOD INTO #temp FROM S_01_OM01_SEG_VTA_APEX_ACUM WHERE ANNO='2015',

y para tu sengudo query:

Código SQL:
Ver original
  1. SELECT * FROM (
  2. 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)
  3. ORDER BY CONVERT(FLOAT,MES) DESC, CONVERT(FLOAT,DIA) DESC
  4. ) AS t1 WHERE rn<=4
con eso :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 09/02/2015 a las 12:33