首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MS-Access中提高在大型数据集上计算7天滚动平均值的查询的性能

在MS-Access中提高在大型数据集上计算7天滚动平均值的查询的性能
EN

Stack Overflow用户
提问于 2020-11-12 01:35:58
回答 1查看 51关注 0票数 1

我有一张有30万份记录的大表,其中一个字段是日期字段,另一个字段是购买记录。我需要把每一天的七个滚动日平均数(实际上是六个)放到另一个表中。任何购买日期或数字都可以更改,所以我不能仅仅使用现有的数据。

我所做的是从销售的第一天起,每天通过VBA循环,创建一个,然后用dsum执行一个查询,并更新汇总表,所以初始的查询看起来像.

代码语言:javascript
复制
  Select dsum(purchases)/7 from purchases as rollingAvg7 where purchaseDate between #01/11/2020# and #07/11/2020#

要运行这些查询,每个查询大约需要两分钟。有更好的更快的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-12 07:22:52

首先,日期值的字符串表达式不能具有dd/mm/yyyy格式。使用ISO序列,它可以在任何地方工作,包括ADO。

其次,如果购买量是每天的总额,则可以直接使用Avg找到平均值:

代码语言:javascript
复制
select avg(purchases)
from purchases as rollingAvg7 
where purchaseDate between #2020/11/01# and #2020/11/07#

如果您有个人购买-返回多个记录每天-使用sum / 7

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64796678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档