12 ultimos meses dinamico y en columnas
Publicado por pamela (4 intervenciones) el 18/03/2015 02:50:48
Hola,
Necesito ayuda para hacer una query que muestre los 12 ultimos meses de forma dinamica y en columnas, por el momento tengo una query pero agregando las fechas manualmente :( ... Uso SQL 2008 (free version)
Tambien necesito que la columna quede con el nombre del mes correspondiente y no como "4 meses atras por ej"
Les agradezco de antemano.
Esta es la query actual:
select DevID,
sum(Case when D.[Month]= '3' and D.[Year]='2014' then volumes end) as Mar14 ,
sum(Case when D.[Month]= '4' and D.[Year]='2014' then volumes end) as Apr14 ,
sum(Case when D.[Month]= '5' and D.[Year]='2014' then volumes end) as May14 ,
sum(Case when D.[Month]= '6' and D.[Year]='2014' then volumes end) as Jun14,
sum(Case when D.[Month]= '7' and D.[Year]='2014' then volumes end) as Jul14 ,
sum(Case when D.[Month]= '8' and D.[Year]='2014' then volumes end) as Aug14 ,
sum(Case when D.[Month]= '9' and D.[Year]='2014' then volumes end) as Sept14 ,
sum(Case when D.[Month]= '10' and D.[Year]='2014' then volumes end) as Oct14 ,
sum(Case when D.[Month]= '11' and D.[Year]='2014' then volumes end) as Nov14 ,
sum(Case when D.[Month]= '12' and D.[Year]='2014' then volumes end) as Dec14 ,
sum(Case when D.[Month]= '1' and D.[Year]='2015' then volumes end) as Jan15 ,
sum(Case when D.[Month]= '2' and D.[Year]='2015' then volumes end) as Feb15 ,
sum(Case when D.[Month]= '3' and D.[Year]='2015' then volumes end) as Mar15
from Total_Volumes D
group by DeviceID
Necesito ayuda para hacer una query que muestre los 12 ultimos meses de forma dinamica y en columnas, por el momento tengo una query pero agregando las fechas manualmente :( ... Uso SQL 2008 (free version)
Tambien necesito que la columna quede con el nombre del mes correspondiente y no como "4 meses atras por ej"
Les agradezco de antemano.
Esta es la query actual:
select DevID,
sum(Case when D.[Month]= '3' and D.[Year]='2014' then volumes end) as Mar14 ,
sum(Case when D.[Month]= '4' and D.[Year]='2014' then volumes end) as Apr14 ,
sum(Case when D.[Month]= '5' and D.[Year]='2014' then volumes end) as May14 ,
sum(Case when D.[Month]= '6' and D.[Year]='2014' then volumes end) as Jun14,
sum(Case when D.[Month]= '7' and D.[Year]='2014' then volumes end) as Jul14 ,
sum(Case when D.[Month]= '8' and D.[Year]='2014' then volumes end) as Aug14 ,
sum(Case when D.[Month]= '9' and D.[Year]='2014' then volumes end) as Sept14 ,
sum(Case when D.[Month]= '10' and D.[Year]='2014' then volumes end) as Oct14 ,
sum(Case when D.[Month]= '11' and D.[Year]='2014' then volumes end) as Nov14 ,
sum(Case when D.[Month]= '12' and D.[Year]='2014' then volumes end) as Dec14 ,
sum(Case when D.[Month]= '1' and D.[Year]='2015' then volumes end) as Jan15 ,
sum(Case when D.[Month]= '2' and D.[Year]='2015' then volumes end) as Feb15 ,
sum(Case when D.[Month]= '3' and D.[Year]='2015' then volumes end) as Mar15
from Total_Volumes D
group by DeviceID
Valora esta pregunta


0