计算MS Access中记录之间的平均日期差异

时间:2010-03-05 14:17:58

标签: ms-access datetime average

我有一份关于什么时候分发物品的清单。该表具有以下结构:

  • 主键 - 自动编号项目名称
  • itemid - 号码
  • datehandedout - 日期/时间

我想计算一个物体被发出和下一个物体被发出之间的平均时间长度。将有许多不同的项目,需要列出平均讲义之间的时间。

类似于(伪代码):

average([thisrecord]![datehandedout] - [lastrecord]![datehandedout])

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这是非常慢查询:

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