Pular para o conteúdo
  • Este tópico contém 1 resposta, 1 voz e foi atualizado pela última vez 8 anos, 1 mês atrás por Avatar de airoospairoosp.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #108439
    Avatar de airoospairoosp
    Participante

      Boa noite,

      Estou desenvolvendo uma solução para exibir as informações de forma hierarquica, então pesquisando na internet vi é possível fazer usando CONNECT BY PRIOR.

      O detalhe é que ao executar a consulta abaixo, há registros que existem apenas 1 vez na tabela e estão aparecendo em mais de um nível da consulta.

      select inf.emp_id, inf.exe_id, lpad(‘ ‘,level*7) || inf.grupo_id||’ – ‘||inf.grupo_des as grupo,
      inf.grupo_id, level
      from orc_informe inf
      start with inf.pai is null
      connect by nocycle prior inf.grupo_id = inf.pai

      O arquivo imagem1.jpg contém o registro da consulta, onde a linha marcada em azul não existe na tabela.

      Executando a consulta abaixo, nenhuma linha retorna, pois não existe, e como aparece na consulta com o connect by prior?

      select *
      from ORC_INFORME
      where grupo_id = 6120
      and pai = 1620

      Se alguém tiver alguma dica, agradeço.

      Obrigado

      Airton

      Attachments:
      #108448
      Avatar de airoospairoosp
      Participante

        Boa tarde,

        Descobri o que aconteceu, faltou acrescentar uma coluna na tabela para poder trabalhar corretamente com o connect by prior.

        Após alteração na estrutura da tabela e na consulta, as informações apareceram conforme foi solicitado.

        Agradeço a atenção que quem leu o tópico.

        Obrigado.

        Airton.

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