如果在另一个查询中找不到值,则显示记录

时间:2015-10-09 18:48:04

标签: ms-access

我有一个表[class_attendance_tbl],显示一个客户可以参加或甚至多次错过的课程的课堂出勤率。记录显示[client_id],[class_session_id],[class_date],以及他们是否参加了[有人参加]的课程,这是一个是或否的功能。他们可能有3-4次相同[class_session_id]的记录多次错过同一个会话,但一旦他们参加该课程,它将再次放在同一张桌子上,但[有人]被标记为TRUE。

我有另一个表[session_list_tbl],它只显示每个类中有多少个会话,这列出了我们正在使用的每个类的[session_id]。

我还有两个查询,一个查询[classes_attended_q]显示他们参加的课程,它只是查找[有人]被标记为真。这很好。

第二个查询[classes_remaining]就是问题所在。我希望它查看[session_list_tbl]的[class_session_id],并列出所有条件,客户端没有完成该类。因此,如果[class_atssion_id]列在[class_attendance_tbl]中且[考勤]字段标记为TRUE,那么我不希望它在查询中显示。我只想查看客户端需要在该类的会话列表中参加哪些会话。

对不起,如果这太长了,我试着提供尽可能多的细节,同时还要简短。

1 个答案:

答案 0 :(得分:0)

不确定我是否正确理解了您的问题...但也许您可以尝试将第二个查询定义为:

将其设为“class_attendance_tbl”

上的选择查询

查询中的第一个字段是“class_session_id”

第二个字段将是“参加”

在查询设计窗口中,单击功能区“显示/隐藏”部分中的sigma / totals按钮

对于“class_session_id”,选择“分组依据”作为“总计”选项

对于“有人参加”,选择“总和”作为总选项,并输入“false”作为“条件”选项

运行查询应该选择所有class_session_id条目,对于这些条目,您表中的每个实例都显示“有人值”值为false。

here