Something like this perhaps:
SELECT c.ID, c.Surname, c.GivenName
FROM Community c
INNER JOIN (
SELECT ID,
MIN(Constit) Constit
FROM (
SELECT ID, Constit
FROM Constit
WHERE Constit IN ('PC', 'STF')
GROUP BY
ID, Constit) a
GROUP BY
ID
HAVING
COUNT(*) = 1) b ON c.ID = b.ID
WHERE b.Constit = 'PC'