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