sql - 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?
谢谢!
艺术
解决方案
推荐阅读
- vba - 如何计算 InStr() 方法找到的记录?
- c# - 将 AutoMapper 与 DataTable 和 DataRows 一起使用时出错
- maven - 增加 intellJ 中的 Maven 日志缓冲区大小
- html - 我的网站在较小的平台上无法正常工作
- oracle - 综合 TABLE 类型显示在 ALL_COLL_TYPES 中,但 OBJECT 类型不显示在 Oracle 18c 的 ALL_TYPES 中
- java - 压缩JPEG到100kb
- encoding - 用于监督学习的编码/解码信息
- python - Python ModuleNotFoundError - 从子目录导入到子目录
- java - Logback ResilientOutputStreamBase.flush 错误
- javascript - 获取 vuecli 服务期间生成的 js 和 css url