De hecho, me parece que yo soy el mas viejo en este foro; sin embargo - intenta esto con Detalle:
Código SQL:
Ver originalSELECT T.Col1,
Stuff((SELECT ','+Col2 AS [text()]
FROM DETALLE T1
WHERE T1.Col1=T.Col1
ORDER BY Col2
FOR XML Path('')), 1, 1, '') AS name
FROM DETALLE T
GROUP BY T.Col1
Si te funciona correctamente - haz Left Join con Maestro (Maestro Left join la subconsulta On Maestr.Col1=sub consulta.Col1).