none
Select linhas para colunas RRS feed

  • Pergunta

  • tenho a seguinte estrutura:
    filial---produto---estoque
    1        001          200
    2        001          123

    preciso montar um select que retorne:
    produto-----estoque filial1-------estoque filial2
    001             200                         123

    Obrigado.

    sábado, 14 de outubro de 2017 15:08

Respostas

  • Olá, veja se isso atende.

    create table #temp(filial int , produto char(3), estoque int)
    
    insert into #temp(filial, produto, estoque) values(1, '001',200)
    insert into #temp(filial,produto, estoque) values(2, '001',123)
    
    select produto, [1] as filial1, [2] as filial2  from #temp as tab pivot ( sum(tab.estoque) for tab.filial in ([1], [2]) ) as p


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    sábado, 14 de outubro de 2017 18:05

Todas as Respostas

  • Olá, veja se isso atende.

    create table #temp(filial int , produto char(3), estoque int)
    
    insert into #temp(filial, produto, estoque) values(1, '001',200)
    insert into #temp(filial,produto, estoque) values(2, '001',123)
    
    select produto, [1] as filial1, [2] as filial2  from #temp as tab pivot ( sum(tab.estoque) for tab.filial in ([1], [2]) ) as p


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    sábado, 14 de outubro de 2017 18:05
  • Deleted
    domingo, 15 de outubro de 2017 21:28
  • Boa tarde,

    Caso não haja retorno na thread até amanhã, a mesma será encerrada.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 17 de outubro de 2017 17:42
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 23 de outubro de 2017 17:09
    Moderador