2 つのテーブル (AllClients と AllActivities) があり、次の情報を取得する必要があります。
関連するアクティビティがないクライアントのリストが必要です。
私が探しているものを説明するのに役立ついくつかの偽のデータを含む私の表は次のとおりです。
Sam Johnson にはアクティビティがなく、TypeCode が「P」であるため、Sam Johnson を取得するには基本的に sql が必要です。
必ずしも参加する必要はありません
select *
from AllClients c
where TypeCode = 'P'
and not exists (select 1 from AllActivities a where a.LookupCode = c.LookupCode)
select c.*
from AllClients c
left join AllActivities a on a.LoopupCode = c.LoopupCode
where a.LoopupCode is null
and c.TypeCode = 'P'
SELECT *
FROM
AllClients
WHERE
NOT EXISTS(SELECT 1 FROM AllActivities WHERE AllActivities.lookUpCode = AllClients.lookUpCode)
AND TypeCode = 'P'
IN
バージョンがないため:
select *
from AllClients c
where TypeCode = 'P'
and LookupCode not in (select distinct LookupCode from AllActivities)