Nome das colunas de forma dinamica [RESOLVIDO]

Pessoal, tenho a seguinte necessidade.

Preciso montar um relatório onde vou trazer o total de peso de um determinado produto por ano.

Nesse relatório tenho que trazer 10 anos a partir do ano atual, ou seja, 2018, 2017… 2009.

Na view eu nomeio os campos como AnoAtual, AnoMenos1… AnoMenos10.

Como eu faria para que o nome das colunas ficassem como 2018, 2017… 2009 e quando for mudar pra 2019 ficar: 2019, 2018… 2010??

Grato se alguém puder me dar uma luz sobre isso!

Alguém?

PIVOT já traz pela quebra do ano.

Desculpe a ignorância Haroldo mas eu não entendi a sua resposta.

Minha necessidade é a seguinte: eu tenho uma view que traz o total de peso por ano para cada cliente. Os anos eu sempre vou trazer o ano atual e mais colunas com os 9 anos anteriores. Vou tentar exemplificar aqui:


Neste exemplo, o ano atual é 2017

Cliente 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008

THYAGO BRASIL 850,00 145,00 258,00 958,50 1.450,20 450,00 705,20 1.250,50 450,80 1.000,00
MARIA 150,00 487,00 485,40 1.780,00 720,00 950,00 205,50 245,40 350,00 1.100,00
JOSÉ 123,00 456,00 789,40 1.011,00 654,00 45,00 20,00 2.220,00 50,00 100,00

Já neste, o ano atual é 2018

Cliente 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009

THYAGO BRASIL 850,00 145,00 258,00 958,50 1.450,20 450,00 705,20 1.250,50 450,80 1.000,00
MARIA 150,00 487,00 485,40 1.780,00 720,00 950,00 205,50 245,40 350,00 1.100,00
JOSÉ 123,00 456,00 789,40 1.011,00 654,00 45,00 20,00 2.220,00 50,00 100,00


Veja que nos dois exemplos acima, a view seria a mesma, os campos, os mesmos mas muda as labels de cada campo. Na view está AnoAtual (que no primeiro exemplo é 2017), AnoMenos1 (2016) e por aí vai. No segundo exemplo, AnoAtual = 2018 e AnoMenos1 = 2017

Desculpem se deixei meio confuso. Foi a melhor forma que consegui mostrar aqui a minha necessidade.

As colunas são fixas? Sempre 10 colunas?

Crie 10 globais e coloque no label de cada coluna calculando o ano corrente, ano corrente -1, ano corrente -2 …

Sim, serão sempre 10 colunas. Vou tentar a sua solução.

Resolvido!! Obrigado