sip y para muestra un boton:
Código SQL:
Ver originalCREATE TABLE datos
(
dato1 VARCHAR(20),
dato2 VARCHAR(20)
)
INSERT INTO datos VALUES ('M1', 'D1')
INSERT INTO datos VALUES ('M1', 'D2')
INSERT INTO datos VALUES ('M1', 'D3')
INSERT INTO datos VALUES ('M2', 'D1')
INSERT INTO datos VALUES ('M3', 'D4')
INSERT INTO datos VALUES ('M5', 'D1')
CREATE FUNCTION dbo.fn_return_nombre(@dato2 VARCHAR(MAX))
RETURNS VARCHAR(MAX) WITH schemabinding
AS
BEGIN
DECLARE @groups AS VARCHAR(MAX)
SELECT @groups=COALESCE(@groups + ', ', '') + dato2 FROM dbo.datos
WHERE dato1=@dato2
RETURN @groups
END
SELECT dato1,dbo.fn_return_nombre(dato1) FROM datos
GROUP BY dato1
A y claro faltaria hacer el left join a la tabla maestro para que aparezca el M4 jejejeje :P
saludos!