estructura en arbol

14/03/2006 - 15:46 por Piolin Net | Informe spam
HOla!

tengo la tipica tabla donde almaceno los datos de carpetas con un id_carpeta
y un id_carpetapadre para conocer la estructura del arbol. A la hora de hacer
una select saco sin problemas toda la estructura pero si quiero filtrar la
select para que me saque la estructura a partir de una carpeta no veo la
manera de hacerlo en una sola consulta.

Help. je. Gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
14/03/2006 - 16:42 | Informe spam
Puedes explicarnos con un buen ejemplo?

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Piolin Net" wrote in message
news:
HOla!

tengo la tipica tabla donde almaceno los datos de carpetas con un
id_carpeta
y un id_carpetapadre para conocer la estructura del arbol. A la hora de
hacer
una select saco sin problemas toda la estructura pero si quiero filtrar la
select para que me saque la estructura a partir de una carpeta no veo la
manera de hacerlo en una sola consulta.

Help. je. Gracias
Respuesta Responder a este mensaje
#2 JUAN CARLOS
15/03/2006 - 10:02 | Informe spam
Mira en esta página para que te hagas una idea.

http://es.wikipedia.org/wiki/%C3%81rbol_(estructura_de_datos)
Respuesta Responder a este mensaje
#3 Piolin Net
15/03/2006 - 11:14 | Informe spam
Campos de la tabla:
-
id_carpeta int 4
nombre nvarchar 255
id_carpetapadre int
orden int 4
-

En esta tabla tengo metida la estructura del arbol, cada carpeta tiene su
id_carpetapadre que indica de que id_carpeta cuelga.

Con la consulta:
SELECT dbo.DOC_Carpetas.id_carpeta, dbo.DOC_Carpetas.nombre,
dbo.DOC_Carpetas.id_carpetapadre, dbo.DOC_Carpetas.orden
FROM dbo.DOC_Carpetas LEFT OUTER JOIN
dbo.DOC_Carpetas DOC_Carpetas_1 ON
dbo.DOC_Carpetas.id_carpetapadre = DOC_Carpetas_1.id_carpeta
ORDER BY dbo.DOC_Carpetas.id_carpetapadre, dbo.DOC_Carpetas.orden
saco la estructura de arbol de dicha tabla.

Ahora el problema radica cuando quieres sacar SOLO la estructura de arbol A
PARTIR DE UN id_carpetapadre. No veo la forma de hacerlo con una sola
consulta.

Gracias.

"Gustavo Larriera [MVP]" escribió:

Puedes explicarnos con un buen ejemplo?

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Piolin Net" wrote in message
news:
> HOla!
>
> tengo la tipica tabla donde almaceno los datos de carpetas con un
> id_carpeta
> y un id_carpetapadre para conocer la estructura del arbol. A la hora de
> hacer
> una select saco sin problemas toda la estructura pero si quiero filtrar la
> select para que me saque la estructura a partir de una carpeta no veo la
> manera de hacerlo en una sola consulta.
>
> Help. je. Gracias



Respuesta Responder a este mensaje
#4 Piolin Net
15/03/2006 - 11:21 | Informe spam
perdon la consulta no lleva join en este caso

SELECT id_carpeta, nombre, id_carpetapadre, orden
FROM dbo.DOC_Carpetas
ORDER BY id_carpetapadre, orden

je.

"Gustavo Larriera [MVP]" escribió:

Puedes explicarnos con un buen ejemplo?

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Piolin Net" wrote in message
news:
> HOla!
>
> tengo la tipica tabla donde almaceno los datos de carpetas con un
> id_carpeta
> y un id_carpetapadre para conocer la estructura del arbol. A la hora de
> hacer
> una select saco sin problemas toda la estructura pero si quiero filtrar la
> select para que me saque la estructura a partir de una carpeta no veo la
> manera de hacerlo en una sola consulta.
>
> Help. je. Gracias



Respuesta Responder a este mensaje
#5 Gustavo Larriera [MVP]
15/03/2006 - 17:14 | Informe spam
Mira en este mismo foro el hilo titulado "Filtrado de arbol de nodos"
iniciado el 7 de marzo de 2006 por el usuario CHAR72.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Piolin Net" wrote in message
news:
perdon la consulta no lleva join en este caso

SELECT id_carpeta, nombre, id_carpetapadre, orden
FROM dbo.DOC_Carpetas
ORDER BY id_carpetapadre, orden

je.

"Gustavo Larriera [MVP]" escribió:

Puedes explicarnos con un buen ejemplo?

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers
no rights.

"Piolin Net" wrote in message
news:
> HOla!
>
> tengo la tipica tabla donde almaceno los datos de carpetas con un
> id_carpeta
> y un id_carpetapadre para conocer la estructura del arbol. A la hora de
> hacer
> una select saco sin problemas toda la estructura pero si quiero filtrar
> la
> select para que me saque la estructura a partir de una carpeta no veo
> la
> manera de hacerlo en una sola consulta.
>
> Help. je. Gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida