none
UNPIVOT com mais de duas colunas RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Estou com uma tabela na qual eu gostaria de retornar um select fazendo um UNPIVOT. Com uma coluna tranquilo, consegui fazer .. porém minha necessidade seria fazer com duas colunas. Vou postar abaixo como está a estrutura da tabela para melhor explicar..

    Colunas

    • Data
    • Filial
    • PDV
    • Cupom
    • Código 01
    • Quantidade 01
    • Código 02
    • Quantidade 02

    Conforme esta estrutura, gostaria de fazer com que aparecessem em duas linhas os registros referentes a coluna 01 e 02, bem como quantidade 01 e 02.. 

    Fiz o seguinte select, mas somente consegui retornar os campos 01 e 02 corretamente.

    (SELECT m00af,m00za,m00ac,m00ad,item,
    FROM 
       (SELECT m00af,m00za,m00ac,m00ad,M13AIA01,M13AIB01,M13AIA02,m13aib02
       FROM zan_m13
       where M00AF = '05-09-2012' and M00ZA = 2 and M00AC = 21 and M00AD = 24033
       ) p
    UNPIVOT
       (item FOR quantidade IN 
          (m13aia01,  M13AIB01)
    ) AS unpvt)

    Obrigado,

    Abraços,

    Ismael Junior

    sexta-feira, 1 de março de 2013 20:39

Respostas