Array
(
)

Cravar data

Marcus
   - 27 out 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.

Jothaz
   - 08 nov 2014

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