Select Hierárquico
Bom dia pessoal,
Tenho uma tabela no meu banco de dados que contem dados em forma Pai/Filho na seguinte estrutura:
--------------------------------------
| A44_MPAI | A44_MFILHO |
--------------------------------------
| 87688455P | 87688452P |
--------------------------------------
| 87688456P | 87688452P |
--------------------------------------
| 87688450P | 87688455P |
--------------------------------------
No caso, 87688452P é filho de 87688455P e 87688456P
e 87688455P é filho de 87688450P.
Pesquisando na internet encontrei o Select Hierárquico.. Tentei desenvolver um código para mostrar toda estrutura começando do meu item 87688452P, porem, sem exito.
Meu código está assim:
SELECT A44_MPAI, A44_MFILHO, LEVEL FROM TBLA44_BOM START WITH A44_MFILHO = '87688452P' CONNECT BY NOCYCLE PRIOR A44_MPAI = '87688452P'
Ele me retorna o seguinte resultado:
--------------------------------------------------
| A44_MPAI | A44_MFILHO | LEVEL |
--------------------------------------------------
| 87688455P | 87688452P | 1 |
--------------------------------------------------
| 87688456P | 87688452P | 1 |
--------------------------------------------------
Alguém poderia me ajudar a encontrar toda a hierarquia que tenho começando do filho 87688452P ??
Muito obrigado,
João Otávio
================================================================
Problema resolvido. Segue solucao:
SELECT A44_MPAI, A44_MFILHO, LEVEL FROM TBLA44_BOMSTART WITH A44_MFILHO = '87688452P'CONNECT BY PRIOR A44_MPAI = A44_MFILHOORDER BY LEVEL
Discussão (3)
Carregando comentários...