【问题标题】:Include records based on another table包括基于另一个表的记录
【发布时间】:2014-02-10 19:30:06
【问题描述】:

我有一张带有“事件”的表格,第二张带有“笔记/电话”的表格和第三张带有“资产”的表格。

我正在尝试仅包含第一个表中未在第二个或第三个表中引用的记录...

在我写这篇文章时,我想到了另一个想法……无论如何,我们都非常感谢您的建议。

这是我目前所在的地方...

    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;

【问题讨论】:

    标签: sql ms-access ms-access-2007


    【解决方案1】:

    在 SQL 中是这样的

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

    不确定如何访问

    希望对你有所帮助

    【讨论】:

    • 这就是我想感谢您发表评论的地方...不确定我是否有错误的括号...
    • 如果你想尝试一下,这里有不同的味道:
    • 如果您想尝试,这里有不同的风格:SELECT CI.EntryDateTime, CI.IncidentID, CI.LocID, tblIncidentAssets.IncidentID, tblCustCalls.IncidentID FROM (tblCustIncidents as CI LEFT JOIN tblIncidentAssets ON CI .IncidentID = tblIncidentAssets.IncidentID) 左加入 tblCustCalls ON CI.IncidentID = tblCustCalls.IncidentID WHERE (((CI.EntryDateTime)>Date()-17) AND ((tblIncidentAssets.IncidentID) 为 Null) AND ((tblCustCalls.IncidentID)为 Null)) OR (((CI.EntryDateTime)>Date()-17) AND ((tblIncidentAssets.IncidentID) 为 Null) AND ((tblCustCalls.IncidentID) 为 Null));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多