MS Access среднее после вычитания - PullRequest
0 голосов
/ 03 мая 2011

как я могу вычесть эти два столбца и затем найти их среднюю группировку по col3:

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

я хочу получить результат в этом формате: Hours:Minutes:Seconds

Спасибо

Ответы [ 2 ]

1 голос
/ 04 мая 2011
SELECT col3, Format(Avg([col2]-[col1]),"hh:mm:ss") AS TimeDiff
FROM Table1
GROUP BY col3;
1 голос
/ 03 мая 2011

Получите разницу между 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")

Ответить с цитатой

(вы можете сделать это в том же запросе или создать новый из предыдущего)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...