【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2022-08-21
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多