【问题标题】:Calculate average date difference between records in MS Access计算 MS Access 中记录之间的平均日期差异
【发布时间】:2010-03-05 14:17:58
【问题描述】:
我有一份关于何时分发物品的清单。该表的结构如下:
- 主键 - 自动编号项目名称
- itemid - number
- datehandedout - 日期/时间
我想计算从发出一个对象到发出下一个对象之间的平均时间长度。将有许多不同的项目需要列出讲义之间的平均时间。
类似(伪代码):
平均([thisrecord]![datehandedout] - [lastrecord]![datehandedout])
任何帮助将不胜感激。
【问题讨论】:
标签:
ms-access
datetime
average
【解决方案1】:
这是一个非常慢查询:
SELECT Avg(DateDiff("h",[datehandedout],(
SELECT TOP 1 datehandedout
FROM tbl tx
WHERE tx.datehandedout > t.datehandedout))) AS Difference
FROM tbl AS t
再添加一条Where语句,限制测试时返回的记录数,例如:
WHERE Year([datehandedout])=2010