2010-03-05 3 views
0

У меня есть список, когда были переданы предметы. Таблица имеет следующую структуру:Рассчитать среднюю разницу в датах между записями в MS Access

  • первичный ключ - Autonumber ITEMNAME
  • ItemID - номер
  • datehandedout - дата/время

Я хочу, чтобы вычислить среднюю продолжительность времени между моментом, когда один объект выдается, а следующий выдается. Будет много разных предметов, для которых необходимо указать среднее время между раздаточными материалами.

Так что-то вроде (псевдокод):

средний -

Любая помощь будет высоко ценится ([thisrecord] [datehandedout] [LastRecord] [datehandedout]!).

ответ

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 Year([datehandedout])=2010 
Смежные вопросы