jeeeee.... no entendí

dices que quieres una relación horizontal, pero según tu ejemplo, haces una relación vertical.....
Datos
IDP Nombre Valor
1 xxxxx 5
2 yyyyy 3
3 dddd 8
Resultado
IDOPort XCampo
1 xxxxx, yyyyy, dddd
2 yyyyy, dddd
lo anterior para mí es una relación vertical.... poque juntas [concatenar] los valores de dos registros [filas] diferentes, porque el valor "xxxx" y el valor "yyyyy" estan en la tabla1 en dos registros diferentes
estoy en lo correcto? o no entendí bien ?¿
otra cosa, si queres en un resultado concatenar dos contenidos de dos tablas diferentes, algo así como si tuvieras el nombre y apellido en tablas diferentes
tabla Nombres
cod nombre
1 saul
2 josetabla Apellidos
cod apelido
1 stupinian
2 santosuna relación horizontal para mí quedaría así,
cod nombreYapellido
1 saul stupinan
2 jose santos
mediante un script así
select a.cod, a.nombre+' '+b.apellido
from nombres as a, apellidos as b
where a.cod=b.cod