none
Select em Itens e Grade - SQL SERVER RRS feed

  • Pergunta

  • Bom Dia
    tenho uma tabela de itens com os campos

    select codpd_pediv, codp_pediv, refp_pediv,
           nomep_pediv
        from itenspedv where codpd_pediv = 1;

    e tenho uma tabela de grade com os campos

    select codpd_gradei, ord_gradei, codr_gradei,
           grd_gradei, qtd_gradei
        from itensgrade where codpd_gradei = 1 order by codr_gradei, ord_gradei;


    a grade tem 12 campos conforme a imagem abaixo onde a coluna ord_gradei representa a posição da ordem da grade

    preciso fazer um select que mi retorne exatamente como esta ai na imagem abaixo a quantidade de cada grade

    alguém pode mi ajudar já!




    quarta-feira, 3 de março de 2021 12:07

Todas as Respostas

  • Bom dia,

    Segue uma sugestão para testes utilizando Pivot:

    select 
        codpd_pediv, 
        nomep_pediv,
        [PP/34], 
        [P/36], 
        [M/38], 
        [G/40], 
        [GG/42], 
        [44], 
        [46], 
        [48], 
        [50], 
        [52], 
        [54],
        [56]
    from itenspedv as p
    inner join itensgrade as i on i.codpd_gradei = p.codpd_pediv
    pivot
    (
        sum(i.qtd_gradei) 
          for i.grd_gradei 
            in ([PP/34], [P/36], [M/38], [G/40], [GG/42], [44], [46], [48], [50], [52], [54], [56])
    ) as p

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 3 de março de 2021 13:51