Как насчет этого?
select A.ID, A.Word, Trans1007 = A.Translation, Trans1006 = B.Translation
from WORDS A
left outer join WORDS B on A.ID = B.ID and B.RegionId = 1006
where A.RegionId = 1007
union
select B.ID, B.Word, Trans1007 = A.Translation, Trans1006 = B.Translation
from WORDS B
left outer join WORDS A on B.ID = A.ID and A.RegionId = 1007
where B.RegionId = 1006
или вы можете поворачиваться аналогично этому (что будет лучше, если у вас будет более двух регионов, по которым вы бы хотели запросить) ...
select ID, Word, [1006] as T_1006, [1007] as T_1007
from (select Id, Word, RegionId, Translation from WORD where RegionId in (1006, 1007)) w
pivot (
max(Translation)
for RegionId in([1006], [1007])
) as pvt