0

いつアイテムが配られたかのリストがあります。テーブルの構造は次のとおりです。

  • 主キー-自動番号itemname
  • itemid-番号
  • datehandedout-日付/時刻

ある物が配られてから次の物が配られるまでの平均時間を計算したい。配布間の平均時間をリストする必要があるさまざまなアイテムがいくつかあります。

したがって、(擬似コード)のようなもの:

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

どんな助けでも大歓迎です。

4

1 に答える 1

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
于 2010-03-05T15:24:03.530 に答える