![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
![]()
Добрый день!
Подскажите пожалуйста, как в 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 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А где среднее? Тут просто за каждый час просуммировать нужно. Так, например, во вложенном запросе выдернуть в секундах время с 12:00 до 13:00. Для других интервалов аналогично. Во внешнем просуммировать эти секунды. И отображай как удобно. Раздели на 60 получишь примерно минуты
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
сделать ВЫЧИСЛЕНИЕ года, дня(от начала года) и часа(от начала дня)
как вариант число ЧАСОВ от заранее заданного(известного) момента. группировка по данному значению(-ям) и как результат AVG среднее за год+день+час(за час отстоящий от заданного на К шагов). для FireBird Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Аналогично не значит точно так же, там полно констант в примере 12 и 13 и это для интервала с 12 до 13. Как думаешь какие константы должны быть например для интервала с 7 до 8?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 13
|
![]()
Вопрос все еще актуален...
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
1. Покажи как считаешь например для интервала с 7 до 8
2. Там только группировка нужна для user_name, а еще лучше для user_id на тот случай если user_name не уникально 3. Поля Between12and13 и прочие нужно суммировать, а не группировать по ним
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#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 |