【发布时间】:2020-05-07 05:59:20
【问题描述】:
我需要您的帮助以在 MS Access 中进行查询。
我有两张桌子:
- 一个叫做 Tblvalrules 的有部门代码、规则的有效日期和申请该开始日期的规则。这意味着从 2018 年 1 月 1 日开始的 Dep01 将应用规则 1,而从 2020 年 1 月 1 日开始的 Dep01 将始终应用规则 2。
- 另一个名为 TblMovement 的表,其中包含日期和部门。
我想要一个查询,添加一个列 Ruletoapply,该列基于 TblMovement 在 Tblvalrules 上搜索的 dep 和日期,并添加要应用的正确规则
下面是表格示例以便更好地理解
Tblvalrules
Dep | ValidityDateFrom | Rule |
------------------------------------
Dep001 | 1/1/2018 | rule1 |
Dep001 | 1/1/2020 | rule2 |
Dep002 | 1/1/2016 | rule3 |
Dep003 | 1/1/2018 | rule4 |
Dep003 | 1/1/2020 | rule5 |
TblMovement
Date | Dep | **Ruletoapply**
------------------------------------
02/01/2018 | Dep001 | **rule1**
02/01/2019 | Dep003 | **rule4**
06/06/2020 | Dep003 | **rule5**
如果您对数据库设计有一些建议,也提前感谢您
【问题讨论】:
-
日期是 2 月 1 日还是 1 月 2 日?