0

次のようなトランザクション テーブルがあります。

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 で割って答え
てください。このように平均を取る方法はありますか?

4

1 に答える 1