减去后的MS Access平均值

时间:2011-05-03 19:06:04

标签: sql ms-access

如何减去这两列,然后按col3找到它们的平均分组:

col1,     col2,     col3
02:00:00, 04:00:00, 4
02:00:00, 05:00:00, 3

我想要这种格式的结果:Hours:Minutes:Seconds

谢谢

2 个答案:

答案 0 :(得分:1)

以秒为单位获取col1和col2的差异

select col3, datediff("s", col2, col1) as diff_n_seconds from mytable

并将其另存为查询

然后在第一个查询上构建分组查询。平均值

select avg(diff_n_seconds), col3 from myquery groupby col3

使用格式函数将avg转换回时间格式 - 例如,

Format(int([FieldName]/3600),"00") & ":" & Format(Int(([FieldName]-(Int([FieldName]/3600)*3600))/60),"00") & ":" & Format((([FieldName] Mod 60)),"00")

回复报价

(你可以在同一个查询中执行此操作,或者从前一个查询中构建一个新的)

答案 1 :(得分:1)

SELECT col3, Format(Avg([col2]-[col1]),"hh:mm:ss") AS TimeDiff
FROM Table1
GROUP BY col3;