Ayuda en SQL - Arbol

27/04/2004 - 19:36 por Mr_Krab | Informe spam
Hola gente... que tal:... les cuento soy nuevo en esto y la verdad que
queria preguntarles si es posible hacer lo siguiente por medio de Gestor de
Datos en vez de que sea por codigo del programa...

Es asi... yo tengo un arbol de los cuales cada persona puede tener un solo
padre y N hijos... cada persona dentro del arbol tiene un atributo puntos...
el tema es que quiero ver si puedo por medio de vistas, consultas o lo que
uds me propongan poder devolver una lista de personas con sus respectivos
puntos y su sumatoria de puntos...

sumatoria de puntos = a los puntos de esta persona mas los puntos de sus
hijos y los puntos de los hijos de este y asi...

Yo lo hice pero por medio de codigo en Visual Basic haciendo una busqueda
recursiva, la cual no se si es la mas recomendable para despues hacer
reportes.

disculpen la complejidad , desde ya muchisimas gracias
Saludos!
 

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
27/04/2004 - 23:01 | Informe spam
Hay una tecnica que es la de armar conjuntos anidados que te elimina la
necesidad de recursion.
Lamentablemente es muy largo el tema como para contarlo aqui.

Voy a ver si puedo publicar un articulo al respecto en el sitio del MUG.
Aqui tienes algo del tema en ingles (introduccion al tema).
http://www.codeproject.com/database/nestedsets.asp


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Mr_Krab" wrote in message
news:
Hola gente... que tal:... les cuento soy nuevo en esto y la verdad que
queria preguntarles si es posible hacer lo siguiente por medio de Gestor


de
Datos en vez de que sea por codigo del programa...

Es asi... yo tengo un arbol de los cuales cada persona puede tener un


solo
padre y N hijos... cada persona dentro del arbol tiene un atributo


puntos...
el tema es que quiero ver si puedo por medio de vistas, consultas o lo que
uds me propongan poder devolver una lista de personas con sus respectivos
puntos y su sumatoria de puntos...

sumatoria de puntos = a los puntos de esta persona mas los puntos de sus
hijos y los puntos de los hijos de este y asi...

Yo lo hice pero por medio de codigo en Visual Basic haciendo una busqueda
recursiva, la cual no se si es la mas recomendable para despues hacer
reportes.

disculpen la complejidad , desde ya muchisimas gracias
Saludos!


Preguntas similares