首页 > 解决方案 > MS Access 中的时间间隔计算

问题描述

我有一张表 (Access 2016) tbl_b 与日期/时间注册 b_customer (num) b_date (date) b_start (date/time) b_end (date/time)

我想制作一个选定月份中每天所有时间注册的图表以及这些时间之间的差距。为此,我需要一个显示所有时间的查询或表格作为图表的来源。我有点迷失了如何处理这个问题。我假设图表源需要具有所有日期和时间注册的连续记录才能执行此操作。我的方法是创建一个临时表 (tmp),计算客户为空的所有时间段。下一步将是联合查询以组合 tbl_b 和 tmp 表。tbl_b 没有每天的记录,因此我使用查询生成所选月份中的所有天,这些天应在图表中使用(在此处找到此解决方案:[在访问查询中创建日期列表

将 tmp 表用于“时间间隔”的缺点是它不会实时更新,而查询会提供这种机会。我有大约 20 个查询来执行最终结果,但 MS Access 不断给出(预期的)错误,即查询太难了。每个查询都会查找上一个查询中找到的结束时间和下一个开始时间之间的差异。另一方面,这种方法也有一个弱点,我认为 15 个步骤就足够了(预计不超过 15 个间隙),但这并不确定。

谁能给我一个先机,如何通过更简单(和实际工作)的方法来实现这一点?也许是VBA?

谢谢!

艺术

标签: sqlvbams-accessnested-queries

解决方案


推荐阅读