SQL查询的附加条件[Access 2013]

SQL查询的附加条件[Access 2013],sql,ms-access,Sql,Ms Access,我想从基于不同表的SQL查询中删除一些条目,但我总是在尝试添加第三个表时立即获得原始查询的多个结果 我的问题是这样的 我的列表框根据“ID_Projekte”(中间的表格)显示不同的条目。每个“ID_Projekte”都链接到“tbl_Projekte_Phasen”(右侧)中的几个条目。现在我想删除一些基于“ID_Projektphasen_FK”的条目 例如: 如果“主表”中的条目在右侧有一个条目,其中“ID_Projektphasen_FK”为“4”或“10”,我不想在列表框中显示它 我

我想从基于不同表的SQL查询中删除一些条目,但我总是在尝试添加第三个表时立即获得原始查询的多个结果

我的问题是这样的

我的列表框根据“ID_Projekte”(中间的表格)显示不同的条目。每个“ID_Projekte”都链接到“tbl_Projekte_Phasen”(右侧)中的几个条目。现在我想删除一些基于“ID_Projektphasen_FK”的条目

例如: 如果“主表”中的条目在右侧有一个条目,其中“ID_Projektphasen_FK”为“4”或“10”,我不想在列表框中显示它

我的问题是,只要我在查询中添加“ID_Projektphasen_FK”,就会得到多个条目,因为它在右侧列出了每个条目的项目

SQL代码现在看起来像这样:

SELECT 
    DISTINCT 
    tbl_Projekte.ID_Projekte, 
    tbl_Projekte.Projektname,
    tbl_Werkzeugtypen.Bezeichnung, 
    tbl_Projekte.Werkzeugnummer,
    tbl_Projekte.Projekttyp,
    tbl_Projekte.Bemerkung
FROM 
    tbl_Werkzeugtypen INNER JOIN (tbl_Projekte INNER JOIN tbl_Projekte_Phasen 
                                  ON tbl_Projekte.ID_Projekte = tbl_Projekte_Phasen.ID_Projekte_FK) 
    ON tbl_Werkzeugtypen.ID_Werkzeugtypen = tbl_Projekte.Werkzeugtyp
WHERE 
(((tbl_Projekte.Projekttyp)=[Formulare]![frm_Kundenauftraege]![Projekttyp]))
ORDER BY tbl_Projekte.Projektname DESC;

希望我清楚地描述了我的问题,有人能够帮助我

如果只需要
ID\u Projektphasen\u FK
作为标准,不要在结果中显示它(直到勾选“anzegen”)。这样它就不会在结果中创建额外的记录


或者,不要使用
DISTINCT
而是
groupby
所有列,并将
ID\u Projektphasen\u FK
的功能设置为Bedingung(条件)。

由于这个愚蠢的小勾号再次失败-谢谢。不幸的是,它没有100%起作用。示例:项目“A”有一个“ID_Projektphasen_FK”=4-->的对应表项。您的解决方案将从列表框中隐藏该项。项目“B”有两个“ID_Projektphasen_FK”=1的对应表项和一个“ID_Projektphasen_FK”=4的对应表项。它不会完全隐藏项目。在这种情况下,我也需要隐藏项目,因此如果有任何“ID_Projektphasen_FK”=4的对应条目,请不要显示整个项目来解决此问题,请在您的问题中添加示例数据。我建议从问题中删除
tbl_Werkzeugtypen
,它与问题无关@莫里茨