Запрос для получения времени начала - окончания повторяющегося события
Доброго времени суток,
Имеется массив данных (запись каждые 15 секунд) с н-ным количеством процессов которые запускаются - останавливаются в рамках одной производственной программы, пример:
время ____________ процесс (1-99) ___ состояние (1 запущен, 0 остановлен)
18.10.2021 10:00:00 ________ 1 ____________________1 ___ - запущен
....
18.10.2021 10:25:00 ________ 1 ____________________0 ___ - остановлен
....
18.10.2021 10:32:00 ________ 1 ____________________1 ___ - снова запущен
....
18.10.2021 10:42:00 ________ 1 ____________________0 ___ - остановлен
Из подводных камней, в системе бывают фальш-срабатывания, поэтому остановку/запуск необходимо перепроверить дважды (первую событие игнорим, второе, если оно аналогично первому записываем) .
Конечный результат о дате и времени каждого запуска/остановки процесса (18.10.2021 10:00:00 - 18.10.2021 10:25:00, 18.10.2021 10:32:00 - 18.10.2021 10:42:00) в последующем выгружается в табличную часть.
Сейчас данные анализируются циклом, буду благодарен если кто-то сможет подсказать решение как сделать это запросом.
Имеется массив данных (запись каждые 15 секунд) с н-ным количеством процессов которые запускаются - останавливаются в рамках одной производственной программы, пример:
время ____________ процесс (1-99) ___ состояние (1 запущен, 0 остановлен)
18.10.2021 10:00:00 ________ 1 ____________________1 ___ - запущен
....
18.10.2021 10:25:00 ________ 1 ____________________0 ___ - остановлен
....
18.10.2021 10:32:00 ________ 1 ____________________1 ___ - снова запущен
....
18.10.2021 10:42:00 ________ 1 ____________________0 ___ - остановлен
Из подводных камней, в системе бывают фальш-срабатывания, поэтому остановку/запуск необходимо перепроверить дважды (первую событие игнорим, второе, если оно аналогично первому записываем) .
Конечный результат о дате и времени каждого запуска/остановки процесса (18.10.2021 10:00:00 - 18.10.2021 10:25:00, 18.10.2021 10:32:00 - 18.10.2021 10:42:00) в последующем выгружается в табличную часть.
Сейчас данные анализируются циклом, буду благодарен если кто-то сможет подсказать решение как сделать это запросом.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(первую событие игнорим, второе, если оно аналогично первому записываем) .
т.е.
если был запуск и не было остановки - то этот запуск игнорим/удираем - так?
если не было запуска а была остановка - с этим что делаем? не очень понятно из вашего описания
т.е.
если был запуск и не было остановки - то этот запуск игнорим/удираем - так?
если не было запуска а была остановка - с этим что делаем? не очень понятно из вашего описания
(2)
не совсем так, речь идет о событиях где среди нулей/остановок или наоборот среди единиц/пусков, вдруг проскакивает противоположное событие. Условие указано следующим образом: Если ЗнчФаза = 1 И ЗнчПредыдущее = 1 Тогда Старт (аналогично для Стоп)
(2)
в таком случае событие пропускается
не очень понятно из вашего описания
не совсем так, речь идет о событиях где среди нулей/остановок или наоборот среди единиц/пусков, вдруг проскакивает противоположное событие. Условие указано следующим образом: Если ЗнчФаза = 1 И ЗнчПредыдущее = 1 Тогда Старт (аналогично для Стоп)
(2)
если не было запуска а была остановка
в таком случае событие пропускается
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот