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 originalCREATE TABLE #padres
(
id INT IDENTITY(1,1),
nombre VARCHAR(30)
)
CREATE TABLE #hijos
(
id INT IDENTITY(1,1),
nombre VARCHAR(30)
)
CREATE TABLE #relacion
(
id_padre INT,
id_hijo INT
)
INSERT INTO #padres VALUES ('Pepe')
INSERT INTO #padres VALUES ('Sofia')
INSERT INTO #padres VALUES ('Manolo')
INSERT INTO #padres VALUES ('Maria')
INSERT INTO #hijos VALUES ('Josito')
INSERT INTO #hijos VALUES ('Anita')
INSERT INTO #hijos VALUES ('Vicentito')
INSERT INTO #relacion VALUES (1,1)
INSERT INTO #relacion VALUES (1,2)
INSERT INTO #relacion VALUES (4,1)
INSERT INTO #relacion VALUES (2,2)
INSERT INTO #relacion VALUES (2,3)
INSERT INTO #relacion VALUES (3,3)
SELECT t1.nombre,t3.nombre FROM #padres AS t1
LEFT JOIN #relacion AS t2 ON (t2.id_padre=t1.id)
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!