Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2012, 17:10
Avatar de Libras
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