gpt4 book ai didi

database - 将两个数据库查询放在一起

转载 作者:搜寻专家 更新时间:2023-10-30 23:37:36 25 4
gpt4 key购买 nike

我正在使用 Access 数据库来跟踪我累积和使用休假时数的个人年假和病假 (AL/SL) 余额。

我有一个查询确定哪些带薪期有资格获得带薪休假,并显示每个带薪休假的时间段。 (目前,每期 AL/SL 各 4 小时。)

--- qryEarned Leave ------------------------
Period PP Code Earned
2/14/2015 03-1 AL 4
2/14/2015 03-1 SL 4
2/28/2015 04-1 AL 4
2/28/2015 04-1 SL 4
3/14/2015 05-1 AL 4
3/14/2015 05-1 SL 4
3/28/2015 06-1 AL 4
3/28/2015 06-1 SL 4
4/11/2015 07-1 AL 4
4/11/2015 07-1 SL 4
4/25/2015 08-1 AL 4
4/25/2015 08-1 SL 4
5/9/2015 09-1 AL 4
5/9/2015 09-1 SL 4
5/23/2015 10-1 AL 4
5/23/2015 10-1 SL 4
6/6/2015 11-1 AL 4
6/6/2015 11-1 SL 4
6/20/2015 12-1 AL 4
6/20/2015 12-1 SL 4

第二个查询提取显示我何时使用休假的数据。

--- qryUsedLeave ---------------------------
Period PP Code Total
3/21/2015 05-2 SL 10
5/16/2015 09-2 AL 8
5/23/2015 10-1 AL 24
6/20/2015 12-1 SL 8

我想做的是结合这两个查询,以便在每个期间的“已获得”休假之后列出已用休假的“总计”:

--- Desired Result -------------------------
Period PP Code Earned Used
2/14/2015 03-1 AL 4 -
2/14/2015 03-1 SL 4 -
2/28/2015 04-1 AL 4 -
2/28/2015 04-1 SL 4 -
3/14/2015 05-1 AL 4 -
3/14/2015 05-1 SL 4 -
3/21/2015 05-2 SL - 10
3/28/2015 06-1 AL 4 -
3/28/2015 06-1 SL 4 -
4/11/2015 07-1 AL 4 -
4/11/2015 07-1 SL 4 -
4/25/2015 08-1 AL 4 -
4/25/2015 08-1 SL 4 -
5/9/2015 09-1 AL 4 -
5/9/2015 09-1 SL 4 -
5/16/2015 09-2 AL - 8
5/23/2015 10-1 AL 4 24
5/23/2015 10-1 SL 4 -
6/6/2015 11-1 AL 4 -
6/6/2015 11-1 SL 4 -
6/20/2015 12-1 AL 4 -
6/20/2015 12-1 SL 4 8

我该怎么做才能将这些查询组合在一起以产生我想要的结果?我敢肯定这一定是一件相当简单的事情,但我就是无法理解它。 (目前我只有一个 VBA 模块,它将第一个查询插入到一个表中,然后读取第二个查询以更新行或插入一个新行,并计算开始/结束余额)

最佳答案

第一步是在 PP 上创建一个从 qryEarned 到 qryUsed 的 LEFT JOIN 查询。

这将为您提供 qryEarned 的所有行以及匹配的 qryUsed 数据,但缺少额外的 qryUsed 行(例如 05-2)。

如果您不能将这些时间段添加到“Earned”数据(这将是最简单的),请创建第二个 LEFT JOIN 查询,这次相反,并创建一个条件 qryEarned.PP IS NULL。不一致或不匹配数据的查询助手可以为您创建这样的查询。
这将仅给出 qryUsed 中缺失的行。

最后使用 UNION 查询将两者放在一起。

关于database - 将两个数据库查询放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801414/

25 4 0