Query Hierarquica - Registros Pais sem filhos
Bom dia!
Tenho a seguinte situação.... Preciso que uma consulta retorne apenas os registros PAIS que possuam filhos.... Os registros pais sem filhos, não devem aparecer na consulta.
No exemplo abaixo, deve aparecer somente do número 000001 até o 000006, pois os codigos 45454545 e 58789121 não pertencem a Ordem 07896. E o Pai 000010 não tem filhos mesmo.
Alguém tem alguma ideia?
Dados:
TABELA 1
Numero
Num Pai
Tipo
Produto
000001
Pai
000002
000001
Filho
02233556
000003
000001
Filho
02243551
000004
Pai
000005
000004
Filho
33225566
000006
000004
Filho
77889999
000007
Pai
000008
000007
Filho
45454545
000009
000007
Filho
58789121
000010
Pai
TABELA2
Ordem
Item
Produto
07896
1
02233556
07896
2
33225566
07896
3
77889999
07896
4
02243551
Consulta:
SELECT NUMERO,NUMPAI,NOME,TIPO
FROM TABELA TB1
START WITH TB1.NUMERO >= '000001'
CONNECT BY TB1.NUMPAI = PRIOR TB1.NUMERO
AND TB1.PRODUTO IN
(SELECT TB2.PRODUTO
FROM TABELA2 TB2
WHERE TB2.ORDEM IN('07896')
)
ORDER SIBLINGS BY TB1.NUMERO,
TB1.PRODUTO
Executando a consulta acima, retorna assim... Os últimos 2 Pais não devem aparecer.
Numero
Num Pai
Nome
Tipo
Produto
000001
Pai
000002
000001
Filho
02233556
000003
000001
Filho
02243551
000004
Pai
000005
000004
Filho
33225566
000006
000004
Filho
77889999
000007
Pai
000010
PaiDiscussão (7)
Carregando comentários...