Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #78714
    Gobatti
    Participante

      Preciso transformar algumas linhas resultantes de uma query em colunas,
      tenho assim:
      ANÁLISE DE PG – FOSFATO MERCADO EXTERNO
      ANÁLISE DE PG – FOSFATO MERCADO INTERNO
      ANÁLISE DE PG – FOSFATO ORIGEM DA VARIEDADE IMPORTADA
      ANÁLISE DE PG – FOSFATO ORIGEM DA VARIEDADE NACIONAL
      ANÁLISE DE PG – FOSFATO TIPO DE VARIEDADE COMERCIAL
      ANÁLISE DE PG – FOSFATO TIPO DE VARIEDADE PRODUÇÃO

      O usuário quer que as linhas repetidas em colunas

      ANÁLISE DE PG – FOSFATO MERCADO EXTERNO MERCADO INTERNO IMPORTADA NACIONAL COMERCIAL PRODUÇÃO

      Alguma idéia ?

      Grato

      #78715
      chduarte
      Participante

        Acredito que voce tera que utilizar PL/SQL para fazer isso com dois cursores. O do pai, que seria a primeira colua e a segunda para o restante das linhas. Algo assim:

        declare
        s1 varchar2(32676);
        begin
        for crs in (select coluna1 from tabela) loop
        s1 := crs.coluna1;
        for crs1 in (select coluna2 from tabela where coluna1 = crs.coluna1) loop
        s1 := s1 || crs1.coluna2;
        end loop;
        dbms_output.put_line(s1);
        end loop;
        end;
        /

        []

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