Ver Mensaje Individual
  #13 (permalink)  
Antiguo 07/11/2010, 18:53
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: mostrar ultimo valor de cada columna

Prueba asi:
Código SQL:
Ver original
  1. SELECT *, ROW_NUMBER() OVER (partition BY ano,meta,mes ORDER BY ano,meta,mes) x
  2. INTO #rm
  3. FROM resumen_metas
  4.  
  5. SELECT T0.ano,T0.meta,T0.mes,T1.m1,T2.m2
  6. FROM #rm T0
  7. LEFT JOIN (
  8.     SELECT ano,meta,mes,MAX(x) x FROM (SELECT ano,meta,mes,x,m1 FROM #rm) T WHERE m1 >= 0 GROUP BY ano,meta,mes
  9. ) T1 ON T0.ano = T1.ano AND T0.meta = T1.meta AND T0.mes = T1.mes AND T0.x = T1.x
  10. LEFT JOIN (
  11.     SELECT ano,meta,mes,MAX(x) x FROM (SELECT ano,meta,mes,x,m2 FROM #rm) T WHERE m2 >= 0 GROUP BY ano,meta,mes
  12. ) T2 ON T0.ano = T2.ano AND T0.meta = T2.meta AND T0.mes = T2.mes AND T0.x = T2.x
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.