Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/09/2013, 11:06
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta recursiva

Cita:
Iniciado por rvaldenegro Ver Mensaje
Código SQL:
Ver original
  1. est_org_id  est_org_id_padre    niv_org_nivel   est_org_nombre
  2. 1            NULL               1               Franquiciado 1
  3. 2            1                  2               Razon Social 1
  4. 3            1                  2               Razon Social 2
  5. 4            NULL               1               Franquiciado 2
  6. 5            2                  2               LOCAL 1
  7. 6            2                  2               LOCAL 2
  8. 7            2                  3               LOCAL 3

Acá los locales 1 y 2 correspondiente a la razon social 1 que a su vez corresponde al franquiciado 1.

El local 3 corresponde a la razon social 2 del franquiciado 1 también

El franquiciado 2 no tiene razones sociales o locales

Las personas en este caso irían asociados a los ID 5, 6 y 7

Con respecto a si hacerlo por CTE o por funciones, la verdad no estoy cerrado a ninguna opción. Por ahora estoy trabajando con funciones y evaluando el tema de las CTE, pero me gustaría tener más opiniones

Muchas gracias de nuevo
Podrias explicar un poco mejor la estrucutra de tu tabla? yo por lo general una estructura de padres la manejo de este modo

id Id_padre nivel
1 NUll 0
2 1 1
3 1 1
4 3 2

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me