|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.03.2018, 10:20 | #1 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
IBExpert. Вычисление среднего значения за час
Добрый день!
Подскажите пожалуйста, как в IBExpert сделать процедуру в базе, которая возвращает среднее значение работы сотрудника за час? Имеется таблица вида: USER_ID T_START T_STOP Сотрудник 1 26.03.2018 11:24:11 26.03.2018 11:27:48 Сотрудник 1 26.03.2018 11:27:53 26.03.2018 11:31:54 Сотрудник 1 26.03.2018 11:31:54 26.03.2018 11:42:50 Сотрудник 1 26.03.2018 12:59:00 26.03.2018 13:24:00 Где T_START - начало работы, T_STOP соответственно конец. В итоге нужно получить таблицу следующего вида: USER_ID 10:00-11:00 11:00-12:00 12:00-13:00 13:00-14:00 и так до 18:00 Сотрудник1 0 ~18/60 1/60 24/60 |
27.03.2018, 11:44 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А где среднее? Тут просто за каждый час просуммировать нужно. Так, например, во вложенном запросе выдернуть в секундах время с 12:00 до 13:00. Для других интервалов аналогично. Во внешнем просуммировать эти секунды. И отображай как удобно. Раздели на 60 получишь примерно минуты
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.03.2018, 11:51 | #3 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
сделать ВЫЧИСЛЕНИЕ года, дня(от начала года) и часа(от начала дня)
как вариант число ЧАСОВ от заранее заданного(известного) момента. группировка по данному значению(-ям) и как результат AVG среднее за год+день+час(за час отстоящий от заданного на К шагов). для FireBird Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
27.03.2018, 13:01 | #4 | |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
Цитата:
|
|
27.03.2018, 13:24 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Аналогично не значит точно так же, там полно констант в примере 12 и 13 и это для интервала с 12 до 13. Как думаешь какие константы должны быть например для интервала с 7 до 8?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.03.2018, 14:51 | #6 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
|
29.03.2018, 08:50 | #7 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
Вопрос все еще актуален...
|
29.03.2018, 09:13 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
29.03.2018, 09:14 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1. Покажи как считаешь например для интервала с 7 до 8
2. Там только группировка нужна для user_name, а еще лучше для user_id на тот случай если user_name не уникально 3. Поля Between12and13 и прочие нужно суммировать, а не группировать по ним
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
29.03.2018, 09:56 | #10 | |||
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
Вот, что у меня на данный момент:
Исходные данные Цитата:
Цитата:
Цитата:
Чуть поправил - пока все для одного сотрудника, в запрос ввожу соответственно :user id - Сотрудник1 и в :D дату Последний раз редактировалось aford; 29.03.2018 в 10:13. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа калькулятора выполняющего вычисление среднего значения логарифмов вводимых чисел и величины снеднеквадратического отклонения | Andreibond | Помощь студентам | 1 | 22.12.2016 20:21 |
Вычисление среднего значения | Fil_1990 | C# (си шарп) | 13 | 08.10.2015 16:11 |
Вычисление среднего значения в формате дд/мм/гг | aMuratovna | Microsoft Office Excel | 5 | 05.03.2015 16:09 |
Вычисление среднего значения | roxy7 | Microsoft Office Excel | 2 | 13.12.2011 19:41 |
Вычисление среднего значения из нескольких полей одной записи | yellowviolet | Microsoft Office Access | 4 | 16.11.2011 22:55 |