none
Pivot Table dinâmico RRS feed

  • Pergunta

  • Povo, 

      Fiz o seguinte Pivot Table como exemplo e funcionou perfeitamente:

    SELECT NO_OPERACAO, R1, R2,R3
    FROM
    (SELECT NO_OPERACAO, CD_REGIAO_LIG, QT_ANA_NIVEL1, DT_REPETIDAS
    FROM FT_REPETIDAS) P
    PIVOT
    (SUM(QT_ANA_NIVEL1)
    FOR CD_REGIAO_LIG IN ([R1],[R2],[R3])
    ) AS PVT
    WHERE
    DT_REPETIDAS = '2011-01-01' AND
    NO_OPERACAO = '3G'

    Entretanto, eu sou obrigado a passar as informações que quero como parâmetro. Gostaria de saber se é possível ter as informações que virarão colunas retornadas de forma dinâmica.

    Exemplo

    No lugar do campo CD_REGIAO_LIG teria o campo DT_REPETIDAS (do tipo date/time) ou um campo de ANOMES. Tenho 2 anos de tabela. Seria muito trabalhoso ter que informar todas os períodos na cláusula IN bem como informar o nome deles no primeiro SELECT.


    O Forte Sobreviverá e o Fraco irá Sofrer

    quinta-feira, 28 de fevereiro de 2013 13:46

Respostas

  • Resolvi através do site do Gustavo Maia.

    http://gustavomaiaaguiar.wordpress.com/2008/09/28/transformando-linhas-em-colunas-com-o-sql-server-2005/ 

    vlw


    O Forte Sobreviverá e o Fraco irá Sofrer

    • Marcado como Resposta pabloslobo quinta-feira, 28 de fevereiro de 2013 20:47
    quinta-feira, 28 de fevereiro de 2013 20:47

Todas as Respostas