Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 11 anos, 8 meses atrás por Avatar de Fábio PradoFábio Prado.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #105172
    Avatar de FerBorelliFerBorelli
    Participante

      bom dia

      pessoal tenho uma tabela por data cada registro , por exemplo

      01/03/2013 codigo funcinario
      02/03/2013 codigo funcionario

      assim por diante , preciso jogar isso em uma linha só por dia exemplo

      codigo funcionario 01 02

      obrigado

      #105173
      Avatar de rmanrman
      Participante

        @FerBorelli

        É possivel utilizando PIVOT/UNPIVOT:

        Segue um artigo:

        http://www.oracle-developer.net/display.php?id=506

        #105177
        Avatar de Fábio PradoFábio Prado
        Participante

          @FerBorelli

          É possível também utilizar a função LISTAGG se o Oracle Database for 11G. A diferença principal entre LISTAGG e PIVOT é que a 1a. irá gerar os múltiplos valores de data em uma mesma coluna, separadas por algum delimitador, já na 2a., é possível separar os valores em múltiplos colunas desde que vc especifique cada valor possível para cada coluna. A 1a. é mais dinâmica e mais fácil de escrever, a 2a. permite separar cada valor de data em múltiplas colunas.

          Segue abaixo um link para vc consulta a LISTAGG:
          http://www.dba-oracle.com/t_oracle_listagg_function.htm

          []S

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