This gives me the record with the two countrycodes, and the readable name for the PerCouBirth code.
But I also need the readable name for the PerCouNationality code.
FROM tblPerson P
--LEFT JOIN if can be nulls or empty
JOIN rCou CB
ON P.PerCouBirth = CB.CouKey
--LEFT JOIN if can be nulls or empty
JOIN rCou CN
ON P.PerCouNationality = CN.CouKey
Don't use an extra join, that will give you duplicate rows in your output. Use an inline subquery instead. I may be a bit off on the column names, but this should give you the general idea.
Select
tP.PerLastName,
tP.PerFirstName,
(SELECT rcou2.CouTextBD FROM rCou rCou2 WHERE rCou2.CouKey = tp.PerCouNationality)
AS CouNationalityText,
tP.PerCouBirth,
tP.PerReportNr,
rCou.CouTextBD
From
tblPerson tP Inner Join
rCou On rCou.CouKey = tP.PerCouBirth