Pular para o conteúdo
  • Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 9 anos atrás por Avatar de rmanrman.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #107863
    Avatar de fabio_jtfabio_jt
    Participante

      Estou com o seguinte problema, tenho 2 tabelas que estão relacionadas, uma tabela PAI e outra tabela FILHO. Para cada registro da tabela PAI posso ter até 20 registros na tabela FILHO.
      Quando gero um SELECT trazendo os dados das 2 tabelas, o resultado é:

      PAI___FILHO
      01____A
      01____B
      02____AA
      03____AB
      03____BB

      Como faço para trazer os registros da tabela FILHO em colunas e não em linhas conforme acima. Conforme exemplo abaixo:

      PAI___FILHO1___FILHO2….FILHO20
      01____A________B
      02____AA
      03____AB_______BB

      Obrigado.

      #107865
      Avatar de rmanrman
      Participante

        @fabio_jt

        Pesquise por listagg.

        #107866
        Avatar de fabio_jtfabio_jt
        Participante

          Utilizando o listagg irá retornar tudo em uma unica coluna, preciso de cada valor em uma coluna separada.

          #107867
          Avatar de rmanrman
          Participante

            @fabio_jt

            Talvez a ideia original não seja essa, mas pode ajudar:

            http://www.oraclehome.com.br/2011/11/09/pivot-ou-crosstab-invertendo-linhas-em-colunas/

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress