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

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

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

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

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

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

Заранее благодарен знатокам :)
...
Рейтинг: 0 / 0
Запрос с суммированием занчения в течении промежутка времени...КАК???
    #38556654
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex.xandroнетривиальная задачаЭто тривиальная задача на group by и count, лабы надо хотя бы попытаться решить самому, приводи свои попытки, направим в нужное русло.
...
Рейтинг: 0 / 0
Запрос с суммированием занчения в течении промежутка времени...КАК???
    #38556657
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select (extract(hour from датавремя))...
...
Рейтинг: 0 / 0
Запрос с суммированием занчения в течении промежутка времени...КАК???
    #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
Запрос с суммированием занчения в течении промежутка времени...КАК???
    #38556672
alex.xandro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем :)
...
Рейтинг: 0 / 0
Запрос с суммированием занчения в течении промежутка времени...КАК???
    #38556683
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

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

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

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

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


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