Cravar data

27/10/2014

Bom dia Pessoal :
Tenho este seguinte senario, com esta query aqui: eu consigo fazer as linhas se transformar em coluna.
As colunas da fonte de dados devem ser representadas como meses de projeções a partir da data enviada na fonte. Cada coluna = 1 mês incremental de projeção.

select Carry_Over,MF_Bruta_Carry_Over
from Tabela_PROJECAO
cross apply
(
select VLR_PROJ_SALD_CTBL_PNTA_1,VLR_PROJ_MARG_FINN_BRUT_1 union all
select VLR_PROJ_SALD_CTBL_PNTA_2,VLR_PROJ_MARG_FINN_BRUT_2 union all
select VLR_PROJ_SALD_CTBL_PNTA_3,VLR_PROJ_MARG_FINN_BRUT_3
) c
(Carry_Over,MF_Bruta_Carry_Over)


Exemplo:
Origem
Data_CO Saldo_CO_1 Saldo_CO_2 Saldo_CO_3 MF_CO_1 MF_CO_2 MF_CO_3
fev/14 100 102 98 20 20 15


Final
Data CO Data Projecao Saldo_CO MF_CO
fev/14 fev/14 100 20
fev/14 mar/14 102 20
fev/14 abr/14 98 15

O que preciso e acrescentar a coluna DATA PROJECAO na query acima ,para cada lina inserida na fonte crava uma data de projeção.

Marcus

Respostas

08/11/2014

Jothaz

Pesquise sobre "sql server pivot" no google pode lhe ajudar.
Responder Citar