Получите разницу между col1 и col2 в секундах
select col3, datediff("s", col2, col1) as diff_n_seconds from mytable
и сохранить это как запрос
Затем сгруппируйте запрос по первому запросу. Поставь в среднем на него
select avg(diff_n_seconds), col3 from myquery groupby col3
и преобразовать среднее значение обратно в формат времени, используя функцию форматирования - например,
Format(int([FieldName]/3600),"00") & ":" & Format(Int(([FieldName]-(Int([FieldName]/3600)*3600))/60),"00") & ":" & Format((([FieldName] Mod 60)),"00")
Ответить с цитатой
(вы можете сделать это в том же запросе или создать новый из предыдущего)