次のようなトランザクション テーブルがあります。
transactID Locid vtid dtime Paydate
20 5 7 2013-05-07 17:40:42.000 2013-05-07 17:55:42.000
21 5 7 2013-05-07 18:15:17.000 2013-05-07 18:25:17.000
22 5 7 2013-05-07 18:27:44.000 2013-05-07 18:47:44.000
23 5 8 2013-05-08 12:53:54.000 2013-05-08 13:05:24.000
24 5 8 2013-05-08 13:11:21.000 2013-05-08 16:53:03.000
SUM
日付の違いを取得するために、次のようなクエリを作成しました。
SELECT convert(varchar(10),sum(DATEDIFF(hour,t.Paydate,t.DelDate)))+':' +convert(varchar(10),sum(DATEDIFF(minute,t.Paydate,t.DelDate)% 60)) + ':'
+convert(varchar(10),sum(DATEDIFF(SECOND,t.Paydate,t.DelDate)% 60))
AS ' HH:MM:SS'
FROM Transaction_tbl t
WHERE t.Locid=5
GROUP by vtid
今、datediffence の合計として出力を取得しています: HH:MM:SS 3:44:73 1:8:67 この値の平均として出力を取得したいと思います。つまり、最初の答え (3:44:73) はvitd 7 の合計、合計SUM
を取得したいのではなく、average
合計 3 回 vtid 7 が繰り返されます。では、3 で割って答え
てください。このように平均を取る方法はありますか?