2014-02-10 2 views
0

У меня есть таблица со «инцидентами», вторая таблица с «примечаниями/вызовами» и третья таблица с «активами».Включить записи на основании другой таблицы

Я пытаюсь включить только те записи из первой таблицы, которые не ссылаются на второй или третий ...

Как я пишу это еще одна мысль приходит на ум ... в любом случае, предложения приветствуются.

Это где я в настоящее время нахожусь ...

SELECT tblCustIncidents.EntryDateTime, tblCustIncidents.IncidentID, tblCustIncidents.LocID 
    FROM tblCustIncidents 
    WHERE (tblCustIncidents.IncidentID Not In (SELECT tblCustCalls.IncidentID 
    FROM tblCustCalls) OR tblCustIncidents.IncidentID Not In (SELECT tblIncidentAssets.IncidentID 
    FROM tblIncidentAssets)) AND (tblCustIncidents.EntryDateTime)>Date()-17; 

ответ

0

В SQL это было бы что-то вроде

select * from incidents where incident_id_column not in 
(select incident_id_column from notes/calls union select incident_id_column from assets) 

Не знаете, как это делает доступ

надежда, что помогает хотя

+0

это то место, где я думаю, что я благодарю за комментарий ... не уверен, что у меня есть параны ... – jsteffler

+0

это отличный вкус, если вы хотите попробовать: –

+0

Вот вам другой вкус, если вы хотите попробовать: SELECT CI.EntryDateTime, CI.IncidentID, CI.LocID, tblIncidentAssets.IncidentID, tblCustCalls.IncidentID FROM (tblCustIncidents as CI LEFT JOIN tblIncidentAssets ON CI.IncidentID = tblIncidentAssets.IncidentID) LEFT JOIN tblCustCalls ON CI.IncidentID = tblCustCalls.IncidentID WHERE (((CI.EntryDateTime)> Date() - 17) AND ((tblIncidentAssets.IncidentID) Is Null) AND ((tblCustCalls.IncidentID) Is Null)) OR (((CI.EntryDateTime)> Date() - 17) AND ((tblIncidentAssets.IncidentID) Is Null) AND ((tblCustCalls.IncidentID) Is Null)); –

Смежные вопросы