powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с запросом
9 сообщений из 9, страница 1 из 1
Проблема с запросом
    #39438369
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Помогите пожалуйста с запросом. Есть таблица

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE DATABASE_ATTACH (
    ID          INTEGER NOT NULL,
    EVERY       INTEGER,
    S_MARKET    INTEGER,
    SMREPORTS   INTEGER,
    C           INTEGER,
    IBE         INTEGER,
    TIME_WRITE  TIMESTAMP
);



В ней вот такие данные:
ID EVERY S_MARKET SMREPORTS C IBE TIME_WRITE
2 362 292 56 4 1 14.09.2015 17:39
3 349 271 54 3 1 14.09.2015 18:00
4 289 221 46 2 1 14.09.2015 19:00
5 264 207 38 1 1 14.09.2015 20:00
6 248 204 37 0 1 14.09.2015 21:00
7 242 197 35 0 1 14.09.2015 22:00
8 219 180 31 0 0 14.09.2015 23:00
9 198 159 27 0 0 15.09.2015 00:00
10 195 152 26 0 0 15.09.2015 01:00
11 188 153 26 0 0 15.09.2015 02:00
12 253 153 26 0 0 15.09.2015 03:00
13 198 153 26 0 0 15.09.2015 04:00
14 193 152 26 0 0 15.09.2015 05:00
15 192 153 26 0 0 15.09.2015 06:00


Это кол-во подключений той или иной программой к базе - все, отдельно S_MARKET,SMREPORTS, 1c и IBExpert. Мне нужно вывести максимум подключений каждой программы в сутки за определенный период. Как это сделать?
...
Рейтинг: 0 / 0
Проблема с запросом
    #39438375
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Опиши, пожалуйста, что означает 1 строка данных.
Чем вызвано событие, повлекшее запись очередной порции данных в табличку?

Что есть "количество подключений"? Количество активных на момент записи коннектов, или что-то еще (например, количество циклов коннект-дисконнект начиная с предыдущего момента измерения)?
...
Рейтинг: 0 / 0
Проблема с запросом
    #39438378
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,
Осталось понять что такое "максимум подключений каждой программы в сутки за определенный период"

насколько я понял то:
вот это
Код: sql
1.
2.
3.
4.
    select cast(A.Time_Write as date), max(A.Every), ...max(A.Ibe)
          from Database_Attach A
          where cast(A.Time_Write as date) between :Date_From and :Date_Till
          group by cast(A.Time_Write as date)


или это
Код: sql
1.
2.
3.
4.
5.
    select max(R.Every), ...max(R.Ibe)
          from (select cast(A.Time_Write as date), max(A.Every) as Every, ...max(A.Ibe) as Ibe
                     from Database_Attach A
                     where cast(A.Time_Write as date) between :Date_From and :Date_Till
                     group by cast(A.Time_Write as date)) R  


...
Рейтинг: 0 / 0
Проблема с запросом
    #39438380
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДGallemar,

Опиши, пожалуйста, что означает 1 строка данных.
Чем вызвано событие, повлекшее запись очередной порции данных в табличку?

вот так наверно будет понятнее:

Код: plaintext
1.
2.
3.
4.
5.
ID      EVERY  S_MARKET  SMREPORTS  C    IBE  TIME_WRITE
     2    362       292         56    4    1  14.09.2015 17:39  
     3    349       271         54    3    1  14.09.2015 18:00  
     4    289       221         46    2    1  14.09.2015 19:00  
     5    264       207         38    1    1  14.09.2015 20:00 
Событие по шедулеру ОС - запрос к mon$attachmenst, получение данных и запись их в базу мониторинга.
чччДЧто есть "количество подключений"? Количество активных на момент записи коннектов, или что-то еще (например, количество циклов коннект-дисконнект начиная с предыдущего момента измерения)?
Кол-во активных на момент записи. Вернее, тех, кто есть в mon$attachments.
...
Рейтинг: 0 / 0
Проблема с запросом
    #39438382
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что есть "в сутки", непонятно. Резальтат ("количество подключений") следует разделить на количество суток в указанном диапазоне?
...
Было бы хорошо, если бы ТС на пальцах расписал алгоритм расчета и показал бы нужный результат.
...
Рейтинг: 0 / 0
Проблема с запросом
    #39438383
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarчччДGallemar,

Опиши, пожалуйста, что означает 1 строка данных.
Чем вызвано событие, повлекшее запись очередной порции данных в табличку?

вот так наверно будет понятнее:

Код: plaintext
1.
2.
3.
4.
5.
ID      EVERY  S_MARKET  SMREPORTS  C    IBE  TIME_WRITE
     2    362       292         56    4    1  14.09.2015 17:39  
     3    349       271         54    3    1  14.09.2015 18:00  
     4    289       221         46    2    1  14.09.2015 19:00  
     5    264       207         38    1    1  14.09.2015 20:00 
Событие по шедулеру ОС - запрос к mon$attachmenst, получение данных и запись их в базу мониторинга.
чччДЧто есть "количество подключений"? Количество активных на момент записи коннектов, или что-то еще (например, количество циклов коннект-дисконнект начиная с предыдущего момента измерения)?
Кол-во активных на момент записи. Вернее, тех, кто есть в mon$attachments.

+

GallemarМне нужно вывести максимум подключений каждой программы в сутки за определенный период


Максимальное зафиксированное значение за указанный период, может быть?
...
Рейтинг: 0 / 0
Проблема с запросом
    #39438384
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДМаксимальное зафиксированное значение за указанный период, может быть?
Да, но в размере суток. Спасибо m7m, вот такой запрос вернул нужные мне данные:
Код: sql
1.
2.
3.
4.
5.
select cast(A.TIME_WRITE as date) as TIME_WRITE, max(A.EVERY) as EVERY, max(S_MARKET) as S_MARKET,
       max(SMREPORTS) as SMREPORTS, max(A.C) as C, max(A.IBE) as IBE
from DATABASE_ATTACH A
where cast(A.TIME_WRITE as date) between dateadd(-7 day to current_date) and current_date
group by cast(A.TIME_WRITE as date)  
...
Рейтинг: 0 / 0
Проблема с запросом
    #39438591
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

???
...
Рейтинг: 0 / 0
Проблема с запросом
    #39438595
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
TIME_WRITE  EVERY  S_MARKET  SMREPORTS  C  IBE
07.04.2017    519       415         71  2    2  
08.04.2017    346       294         47  1    0  
09.04.2017    333       284         43  1    0  
10.04.2017    551       425         85  2    2  
11.04.2017    534       432         59  2    2  
12.04.2017    490       421         54  3    1  
13.04.2017    550       424         62  2    1  
14.04.2017    501       413         79  3    2  
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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