Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос с суммированием занчения в течении промежутка времени...КАК??? / 8 сообщений из 8, страница 1 из 1
11.02.2014, 09:08:49
    #38556637
alex.xandro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
Доброе время суток, встала нетривиальная задача, получить данный из таблицы в виде:
время (1 час)|количество событий за этот час
время (2 час)|количество событий за этот час

таблица существует в виде:

датавремя|событие

датавремя2|событие2

датавремя3|событие3

датавремя4|событие4

Заранее благодарен знатокам :)
...
Рейтинг: 0 / 0
11.02.2014, 09:26:44
    #38556654
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
alex.xandroнетривиальная задачаЭто тривиальная задача на group by и count, лабы надо хотя бы попытаться решить самому, приводи свои попытки, направим в нужное русло.
...
Рейтинг: 0 / 0
11.02.2014, 09:31:15
    #38556657
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
Код: sql
1.
select (extract(hour from датавремя))...
...
Рейтинг: 0 / 0
11.02.2014, 09:35:10
    #38556659
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
alex.xandro,

попробуй вот так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select count(service.code_service) as cnt,
       dateadd(-trunc(extract(millisecond from service.bydate)) millisecond to
       dateadd(-trunc(extract(second from service.bydate)) second to
       dateadd(-extract(minute from service.bydate) minute to
       service.bydate))) as byhour
from service
where service.bydate > '10.01.2014'
group by 2



таблицу и столбцы естественно свои подставишь
...
Рейтинг: 0 / 0
11.02.2014, 09:44:18
    #38556672
alex.xandro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
Спасибо всем :)
...
Рейтинг: 0 / 0
11.02.2014, 09:53:09
    #38556683
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
Симонов Денис,

хотя этот запрос правильный только если надо получить почасовое количество событий за каждый день. Если же просто надо определить количество событий на каждый час без учёта дня, то достаточно extract(hour from ...)
...
Рейтинг: 0 / 0
11.02.2014, 15:10:47
    #38557216
rayden123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
А теперь представим ситуацию, что в некоторые часы не было ни одного события...
Что будет в группировке ?

Поэтому правильный ответ - "производственный календарь".
...
Рейтинг: 0 / 0
11.02.2014, 18:06:55
    #38557520
Kotъ-Begemotъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с суммированием занчения в течении промежутка времени...КАК???
rayden123А теперь представим ситуацию, что в некоторые часы не было ни одного события...
Что будет в группировке ?

Поэтому правильный ответ - "производственный календарь".

А почему бы не сделать ХП в которой создавать "рамки" - "дата + начало часа" и "дата + конец часа" то есть 11.02.2014 00:00:00 и 11.02.2014 00:59:59 и затем просто выбирать все события у которых таймстэмп BETWEEN :SDAT AND :EDAT ?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос с суммированием занчения в течении промежутка времени...КАК??? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]