根据系统、状态和日期创建 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 计算