By the way, i came with this, but this only count/sums whatever for the column value, i need to get the original value from the possible relation between the tables
DECLARE @Cols NVARCHAR(MAX)
DECLARE @Sql AS NVARCHAR(MAX)
SET @Cols = STUFF((SELECT ',' + QUOTENAME(descr) FROM #Job FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)'),1,1,'')
SET @Sql = 'SELECT * FROM
(SELECT P.id , P.name , J.descr
FROM #Person P LEFT OUTER JOIN #PersonJobs PJ ON P.id = PJ.idP
LEFT OUTER JOIN #Job J ON J.id = PJ.idJ) QR
PIVOT(
SUM(id)
FOR descr IN (' + @Cols +')
) PV'
EXEC sys.sp_executesql @Sql
Thanks