Запрос для получения времени начала - окончания повторяющегося события

1. Ligret 18.10.21 16:38 Сейчас в теме
Доброго времени суток,

Имеется массив данных (запись каждые 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. soft_wind 18.10.21 17:05 Сейчас в теме
(первую событие игнорим, второе, если оно аналогично первому записываем) .

т.е.
если был запуск и не было остановки - то этот запуск игнорим/удираем - так?

если не было запуска а была остановка - с этим что делаем? не очень понятно из вашего описания
3. Ligret 18.10.21 17:19 Сейчас в теме
(2)
не очень понятно из вашего описания


не совсем так, речь идет о событиях где среди нулей/остановок или наоборот среди единиц/пусков, вдруг проскакивает противоположное событие. Условие указано следующим образом: Если ЗнчФаза = 1 И ЗнчПредыдущее = 1 Тогда Старт (аналогично для Стоп)

(2)
если не было запуска а была остановка

в таком случае событие пропускается
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот