Следуя вашей логике, похоже, что вы ищете только записи, в которых один и тот же LastFourSSN отображается для одного активного и одного завершенного статуса (поскольку существует только два статуса, и вы исключаете случаи, когда 2+ активных или 2+ прекращено,единственные возможности нескольких LastFourSSN - это те, у которых 1 активен и 1 завершен).
Используя эту логику, можно построить нечто подобное, которое возвращает записи, в которых есть только 1 активная запись, соответствующая завершенной записи (из списка завершенных записей только с одной записью), и поскольку каждая запись должна соответствоватьпосле завершения мы вернем только те, которые имеют статус «Активный»:
select
FirstName
,LastName
,EmployeeID
,Status
,LastFourSSN
from
tblPeople
where
Status = 'Active'
and LastFourSSN in
(
/*selected only entries with 1 active*/
select
LastFourSSN
from
tblPeople
where
Status = 'Active'
and LastFourSSN in /*only show entries with matching termination record*/
(
/*selected only entries with 1 termination*/
select
LastFourSSN
from
tblPeople
where
Status = 'Terminated'
group by
LastFourSSN
having
count(*) = 1
)
group by
LastFourSSN
having
count(*) = 1
)