SQL - categorias

 
Vista:

categorias

Publicado por Sakura (2 intervenciones) el 18/02/2011 23:26:19
Buenas tardes, agradeceria mucho si me puedieran colaborar con una consulta:

Tengo una tabla que tiene un campo para filtrar a los padres de los hijos y deseo listar eso

ej: Nombre de la tabla= matrixdepreguntas (Asi serian los padres = nul)

Id_matrix=100 ; Nombre:1. Tipo de Papel ; Id_matrix_padre=null

Id_matrix=200 ; Nombre:2. Tipo de cuadernos ; Id_matrix_padre=null

los hijos:

Id_matrix=110 ; Nombre:1.1 Cata ; Id_matrix_padre=100

Id_matrix=120 ; Nombre:1.2 Oficio ; Id_matrix_padre=100

Id_matrix=210 ; Nombre:2.1 Norma ; Id_matrix_padre=200

Id_matrix=220 ; Nombre:2.2 cxx ; Id_matrix_padre=200

la consulta debe quedar:

1. Tpo de papel

1.1 carta

1.2 oficio

2.Tipo de cuadernos

2.1 Norma

2.2 cxx

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:categorias

Publicado por William Huauya (1 intervención) el 21/02/2011 01:04:06
Hola Teniendo tu logica es de la siguiente manera:

Create Table #Matrix
(
Id_matrix Int,
NOmbre Varchar(100),
Id_matrix_padre Int
)

Insert #Matrix values (100,'1. Tipo de Papel ',Null)
Insert #Matrix values (200,'2. Tipo de cuadernos ',Null)
Insert #Matrix values (110,'1.1 Cata ',100)
Insert #Matrix values (120,'1.2 Oficio ',100)
Insert #Matrix values (210,'2.1 Norma ',200)
Insert #Matrix values (220,'2.2 cxx ',200)

Para mostrar lo que deseas Suficiente con un Order by

Select Nombre from #Matrix Order by Id_matrix ASc

Y para hacer un cruce para ver los padres Vs los Hijos:

Select Distinct B.*,A.Id_matrix ,A.NOmbre from #Matrix A JOIN #Matrix B ON
a.Id_matrix=B.Id_matrix_padre

Seria de la siguiente manera.

Capas no entiendo lo que deseas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:categorias

Publicado por Sakura (2 intervenciones) el 21/02/2011 16:34:00
Hola, muchas gracias por responder.... Mira la tabla ya esta creada con los registros de categorías como padres e items como hijos, esta tabla contiene una llave recusiva la cual filtra a los padres(null) de los hijo(id_padre), como explique anteriormente. Lo que necesito es una consulta que me permita lista esta tabla se la siguiente forma primero listamos la primera categoría con sus hijos, después la siguiente categoría con sus respectivos hijos y así hasta que no hayan mas registros. Te agradecería mucho tu colaboración.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar