Access Query如果仅匹配另一个字段,则填充字段

时间:2015-03-30 20:54:54

标签: ms-access

我试图找出这个问题。我正在创建一个make table表查询并组合来自两个表的数据,但是我觉得做一个Crosstab查询可能会更好。表是出勤和入学。我想要字段"用户名"和"出勤状态"从出勤表和"分配到"和" actiondate"来自进入表。我试图能够从出勤选项卡中跟踪哪些工作人员可用,以及分配给他们的案例数量来自"被分配到"只有" actiondate"字段是今天的日期和"分配到"有名称,只有在名称与"用户名"匹配时才应填充。来自出勤表。我希望这是有道理的。

谢谢。

1 个答案:

答案 0 :(得分:0)

将此保存为001:

SELECT
att.username, 
att.[attendance status], 
intake.assignedto, 
intake.actiondate
FROM Attendance att
INNER JOIN intake on att.username = intake.assignedto
WHERE intake.actiondate = NOW();

现在创建一个使用001作为数据源的make表查询。

001的解释:INNER JOIN有助于满足您提及的“[...]和”分配给“具有名称的标准,并且只有在名称与出勤表中的”用户名“匹配时才应填充”。这将仅返回此值匹配的每个表中的记录。 WHERE intake.actiondate = NOW()有助于将结果进一步限制为仅限于今天操作日期的记录。