Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2007, 09:11
Avatar de chuscazo
chuscazo
 
Fecha de Ingreso: abril-2004
Mensajes: 84
Antigüedad: 20 años, 7 meses
Puntos: 0
select recursivo

Tengo un prolema con un select recursivo.

El select me funciona correctamente
SELECT
PADREID,
LEVEL NIVEL
FROM
RELACIONES R
START WITH
R.HIJOID=37401
CONNECT BY
PRIOR R.PADREID = R.HIJOID ORDER BY LEVEL


Esto me devuelve una todo el arbol desde el hijo al padre ordenados por el nivel, osea el que esta mas lejos del elemento principal primero.

Ahora quiero sacar el primer nombre (de la tabla nombres) no nulo de los elementos recorridos por esta consulta. He intentado enlazar las tablas en esta consulta y con codigo cojer el primero, ya que estan ordenados por level, pero no me funciona. ¿Se pueden enlazar?, ¿como?

Tambien he intentado con una subquery sobre esta, pero al no poder poner un order en la subquery, pues no se si en verdad es el de menor orden.

SELECT NOMBRE FROM NOMBRES WHERE EXISTS (
SELECT
PADREID,
LEVEL NIVEL
FROM
WHERE NOMBREID=PADREID
RELACIONES R
START WITH
R.HIJOID=37401
CONNECT BY
PRIOR R.PADREID = R.HIJOID GROUP BY LEVEL,PADREID)


¿Se os ocurre algo?
Gracias, saludos.