Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta sql tabla categorias y tabla subcategorias

Estas en el tema de Consulta sql tabla categorias y tabla subcategorias en el foro de SQL Server en Foros del Web. Buenas gente. Me he topado con una grandísima duda la cual me esta reventando la cabeza y por mas que busco no encuentro una solución ...
  #1 (permalink)  
Antiguo 26/11/2012, 16:13
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 12 años, 3 meses
Puntos: 4
Consulta sql tabla categorias y tabla subcategorias

Buenas gente.

Me he topado con una grandísima duda la cual me esta reventando la cabeza y por mas que busco no encuentro una solución a este problema.

Tengo 2 tablas, una que contiene categorias la cual tiene 2 campos, uno con el nombre de la categoria y otro con su respectivo id.

La segunda tabla tiene las subcategorías que pertenecen a su respectiva categoría de la tabla categoría.

Es decir, lo que intento hacer es que me imprima una consulta tipo...

Categoria1
subcategoria
subcategoria
subcategoria

Categoria2
subcategoria
subcategoria
subcategoria

Busco sobretodo que las subcategorias que imprima vayan relacionadas con la id de su categoria.

He intentado hacerlo de varias formas con LEFT JOIN pero no doy con el modo de conseguir esta consulta. Alguien que se haya topado con mi mismo problema que me pueda echar una mano le estaría muy agradecido.


Un saludo y gracias.
  #2 (permalink)  
Antiguo 26/11/2012, 17:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Consulta sql tabla categorias y tabla subcategorias

Código SQL:
Ver original
  1. CREATE TABLE #categoria
  2. (
  3. id INT,
  4. categoria VARCHAR(200)
  5. )
  6.  
  7. CREATE TABLE #subcategoria
  8. (
  9. id INT,
  10. categoria INT,
  11. subcategoria VARCHAR(200)
  12. )
  13.  
  14. INSERT INTO #categoria VALUES (1,'categoria1')
  15. INSERT INTO #categoria VALUES (2,'categoria2')
  16. INSERT INTO #categoria VALUES (3,'categoria3')
  17.  
  18. DELETE FROM #categoria
  19.  
  20. INSERT INTO #subcategoria VALUES (1,1,'subcategoria11')
  21. INSERT INTO #subcategoria VALUES (2,1,'subcategoria12')
  22. INSERT INTO #subcategoria VALUES (3,2,'subcategoria21')
  23. INSERT INTO #subcategoria VALUES (4,2,'subcategoria22')
  24. INSERT INTO #subcategoria VALUES (5,2,'subcategoria23')
  25. INSERT INTO #subcategoria VALUES (6,3,'subcategoria31')
  26.  
  27.  
  28. CREATE TABLE #resultado
  29. (
  30. categorias VARCHAR(200)
  31. )
  32.  
  33. SELECT id,categoria,IDENTITY(INT,1,1) rn INTO #temp FROM #categoria
  34.  
  35. DECLARE @x INT
  36. DECLARE @id INT
  37. SET @x=1
  38.  
  39. while @x<=(SELECT COUNT(*) FROM #temp)
  40. BEGIN
  41.     SELECT @id=id FROM #temp WHERE rn=@x
  42.     INSERT INTO #resultado  SELECT categoria FROM #categoria WHERE id=@id
  43.     INSERT INTO #resultado SELECT subcategoria FROM #subcategoria WHERE categoria=@id
  44.     SET @x=@x+1
  45.  
  46. END
  47.  
  48.  
  49. SELECT * FROM #resultado


saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 27/11/2012, 00:07
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 5 meses
Puntos: 40
Respuesta: Consulta sql tabla categorias y tabla subcategorias

Supongo que las categorias tienen ID_Categoria y Nombre;
y las subcategorias tienen ID_SubCategoria, ID_Categoria y Nombre:
Código SQL:
Ver original
  1. SELECT  0 Tipo,
  2.     ID_Categoria,
  3.     0 ID_SubCategoria,
  4.     Nombre
  5. FROM    Categorias
  6. UNION ALL
  7. SELECT  1 Tipo,
  8.     ID_Categoria,
  9.     ID_SubCategoria,
  10.     Nombre
  11. FROM    SubCategorias
  12. ORDER BY ID_Categoria,
  13.     Tipo,
  14.     ID_SubCategoria;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #4 (permalink)  
Antiguo 27/11/2012, 08:07
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 12 años, 3 meses
Puntos: 4
Respuesta: Consulta sql tabla categorias y tabla subcategorias

Gracias por vuestra ayuda, aunque me faltó resalta que estoy trabajando con php y mysql. Perdón.
  #5 (permalink)  
Antiguo 27/11/2012, 09:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Consulta sql tabla categorias y tabla subcategorias

casi no te falto nada ni el esfuerzo para hacer el query.......... si preguntas en un foro de sql server y no especificas con que motor estas trabajando ten la certeza de que te contestaran para sql server, mas atencion para la proxima
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 27/11/2012 a las 09:27
  #6 (permalink)  
Antiguo 27/11/2012, 13:56
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Consulta sql tabla categorias y tabla subcategorias

"vaquero, disparaste demasiado pronto", Saludos
__________________
MCTS Isaias Islas

Etiquetas: categorias, sql, subcategorias, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:46.