根据系统、状态和日期创建 MS Access 查询

Posted

技术标签:

【中文标题】根据系统、状态和日期创建 MS Access 查询【英文标题】:Creating an MS Access query based on system, status, and date 【发布时间】:2009-12-12 07:24:40 【问题描述】:

我刚刚学习 Access,并负责创建用于系统访问的数据库。我们需要一份报告,显示哪些系统处于待处理状态 0-30 天、31-60 天、61-90 天和 91 天以上。我很接近得到这个,但我处于死胡同。对于下面的示例,我将仅使用 NFC 和 eOPF 作为系统(总共有五个系统)。

所以报告应该是这样的:

待定日期...0-30...31-60...61-90...90+ NFC........1.......4........8........ .1 eOPF..................2........5........1........0

我为每个组设置了一个状态字段(即 NFC 状态 =“待处理”或“完成”)

我有另一个提交日期的字段(即 NFC 提交日期 = “XX/XX/XXXX”)

这就是我所做的。我分享这个只是为了让我了解我前进的方向。如果有更好的方法请告诉我。

我创建了两个查询(NFC 请求和 eOPF 请求)

查询中的第一行字段是状态(即 NFC 状态),条件 =“Pending”

第二行是 0-30 天,NFC 字段为 0-30 天: Sum((IIf([Systems Access - Table]![NFC Form Date Submitted]>Date()-31,1,0 )))

第三行是 NFC 31 - 60 Days: Sum((IIf([Systems Access - Table]![NFC Form Date Submitted]Date()-61,1,0)))

等等等等

所以我有两个查询可以提供我需要的数据并且它们有效。现在,我需要通过更改分别计算 NFC 和 eOPF 的字段并将它们一起计算来找出一种组合查询的方法。

我尝试构建一个摘要请求报告,但它想将 eOPF 的总数推到过去,我无法将它们排列起来。

看起来像这样:

待定日期...0-30...31-60...61-90...90+...0-30...31-60...61-90...90 + NFC........1............4............8...... ..1 eOPF.................................................. ............2............5............1............0

我感到很沮丧,真的需要一些帮助。

贾斯汀

【问题讨论】:

【参考方案1】:

我认为您正在寻找的是一个“交叉表”查询 google a nit,您会找到许多用于 ms 访问的好例子。

这对我帮助很大。

http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=25

【讨论】:

以上是关于根据系统、状态和日期创建 MS Access 查询的主要内容,如果未能解决你的问题,请参考以下文章

根据表单字段中提供的日期查询 MS Access 中的最新记录

基于控件名称而不是控件源(字段)的 MS Access 计算

MS Access:如何使此文本框根据查询自动填充值?

MS Access 对象(表格、报告)显示创建或修改日期

根据日期仅选择每条记录的最新版本 | MS Access [重复]

VBA 代码中的 MS Access SQL 查询