Hola Grupo,
Tengo el siguiente problema:
Tengo 2 tablas uno Categoria y otro Elemento.
La tabla Categoria es de la siguiente forma:
Create Table Categoria(
Id Int Not Null Primary Key,
FK_Depende Int Not Null,
Nombre Varchar(50),
Foreign Key(FK_Depende) References Categoria(Id)
)
La tabla Elemento es de la siguiente forma:
Create Table Elemento(
Id Int Not Null Primary Key,
FK_Categoria Int Not Null,
Nombre Varchar(50)
Foreign Key(FK_Categoria) References Categoria(Id)
)
Como pueden ver la tabla Categoria es recursiva, de esta forma puedo formar
las Categorias en forma de arbol, y un elemento pertenece a una sola
Categoria.
Ahora el problema es que quiero hacer una Select de tal forma que me
devuleva el resultado de una busqueda de una Categoria, por Ejemplo:
Cat1
Cat2
(Ele1)
(Ele2)
Cat3
Cat4
(Ele3)
(Ele4)
(Ele5)
Cat5
(Ele 6)
Cat6
(Ele7)
Si yo quiero los elementos de Cat1 me deberia de devolver:
(Ele1), (Ele2), (Ele3), (Ele4), (Ele5)
esto quiere decir que deberia de devolverme hasta los elementos de sus
subcategorias.
Ademas no esta definido hasta que nivel de subcategoria tenga.
Como podria hacer una consulta(SELECT) que me devuleva este resultado?
Gracias de antemano.
Leer las respuestas