Que tal amj
Debes tener en cuenta que si usas nodos y consultas jerarquicas, estas tienen formas de acceso a nivel de consulta.
Prueba esto:
Código sql:
Ver originalSELECT p.pais_id,p.pais_name,d.region_id,d.region_name,c.extension,c2.extension FROM
pais p
FULL JOIN region d ON d.reg_pais = p.pais_id
FULL JOIN campo c ON c.region = d.region_id
FULL JOIN (SELECT *FROM campo START WITH parent IS NOT NULL CONNECT BY prior campo_id=parent) c2
ON c2.parent >= c.campo_id
WHERE p.pais_enabled = 1 GROUP BY
p.pais_id,p.pais_name,d.region_id,d.region_name,c.extension,c2.extension
ORDER BY 1;
La parte esencial de la consulta, es establecer el full join con el resultado de los nodos.
Con las clausulas start with y connect by puedes acceder al valor de los nodos pertenecientes al nodo raiz.
Te dejo un poco de información:
http://www.adp-gmbh.ch/ora/sql/connect_by.html
Por cierto, cambié un poco los campos. ten cuidado con eso.
Espero te sirva.