Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/05/2009, 23:55
amj
 
Fecha de Ingreso: marzo-2002
Ubicación: Manizales
Mensajes: 152
Antigüedad: 22 años, 10 meses
Puntos: 1
Respuesta: COnsulta a tabla autorelacionada

Hola huesos52, al parte como inicia el start te lo comprendo y es por eso que quiero que el star width en lugar de empezar cuando es null esto es recorreindo todo el arbol, me gustaria que iniciara cuando parent = c.campo_id o cuando region = d.region_id, pero cuando lo hago me sale error de que no se reconoce c.campo_id o d.region_id.

Código sql:
Ver original
  1. SELECT p.pais_id,p.pais_name,d.region_id,d.region_name,c.extension,c2.extension FROM
  2. pais p
  3. FULL JOIN region d ON d.reg_pais = p.pais_id
  4. FULL JOIN campo c ON c.region = d.region_id
  5. FULL JOIN (SELECT *FROM campo START WITH parent = c.campo_id CONNECT BY prior campo_id=parent) c2
  6. ON c2.parent >= c.campo_id
  7. WHERE p.pais_enabled = 1 GROUP BY
  8. p.pais_id,p.pais_name,d.region_id,d.region_name,c.extension,c2.extension
  9. ORDER BY 1;
__________________
"SJ