Here it is.create table leads( fname varchar(10), lname varchar(10), mortgage_id int,)create table mortgage( mortgage_lender varchar(20), mortgage_id int)insert into leadsselect 'john', 'doe', 1 union allselect 'jane', 'doe', 2insert into mortgageselect 'wellsfargo', 1 union allselect 'countrywide', 1 union allselect 'wamu', 2 union allselect 'wamu', 2goALTER FUNCTION dbo.Concatenate( @mortgage_id integer ) RETURNS VARCHAR(8000)ASBEGIN DECLARE @Output VARCHAR(8000) SET @Output = '' SELECT @Output = CASE @Output WHEN '' THEN mortgage_lender ELSE @Output + ', ' + mortgage_lender END FROM dbo.mortgage WHERE mortgage_id = @mortgage_id --group by mortgage_lender ORDER BY mortgage_lender RETURN @OutputEND goselect l.fname, l.lname, dbo.Concatenate(l.mortgage_id)from leads l inner join mortgage m on l.mortgage_id = m.mortgage_idgroup by l.fname, l.lname, l.mortgage_iddrop table leadsdrop table mortgage
KH