Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2014, 08:47
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, 3 meses
Puntos: 774
Respuesta: consultas con relaciones many-to-many ?

Supongo que esa es la tabla que obtienes de unir los datos de padres, hijos y relacion digamos que tu esquema esta de esta manera:

Código SQL:
Ver original
  1. CREATE TABLE #padres
  2. (
  3. id INT IDENTITY(1,1),
  4. nombre VARCHAR(30)
  5. )
  6.  
  7. CREATE TABLE #hijos
  8. (
  9. id INT IDENTITY(1,1),
  10. nombre VARCHAR(30)
  11. )
  12.  
  13. CREATE TABLE #relacion
  14. (
  15. id_padre INT,
  16. id_hijo INT
  17. )
  18.  
  19. INSERT INTO #padres VALUES ('Pepe')
  20. INSERT INTO #padres VALUES ('Sofia')
  21. INSERT INTO #padres VALUES ('Manolo')
  22. INSERT INTO #padres VALUES ('Maria')
  23.  
  24. INSERT INTO #hijos VALUES ('Josito')
  25. INSERT INTO #hijos VALUES ('Anita')
  26. INSERT INTO #hijos VALUES ('Vicentito')
  27.  
  28. INSERT INTO #relacion VALUES (1,1)
  29. INSERT INTO #relacion VALUES (1,2)
  30. INSERT INTO #relacion VALUES (4,1)
  31. INSERT INTO #relacion VALUES (2,2)
  32. INSERT INTO #relacion VALUES (2,3)
  33. INSERT INTO #relacion VALUES (3,3)
  34.  
  35. SELECT t1.nombre,t3.nombre FROM #padres AS t1
  36. LEFT JOIN #relacion AS t2 ON (t2.id_padre=t1.id)
  37. LEFT JOIN #hijos AS t3 ON (t2.id_hijo=t3.id)

Claro que TU tienes que llenar la tabla de relaciones ya que no existe una forma magica para que se llene ;)

Aqui esta para sql server :)
saludos!
__________________
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; 22/08/2014 a las 08:59