powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql: посчитать продолжительность периодов
3 сообщений из 3, страница 1 из 1
MySql: посчитать продолжительность периодов
    #39781278
anon123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
id объекта start_date end_date
123 13.08.2018 10:44 13.08.2018 17:44
123 13.08.2018 16:24 13.08.2018 17:39
123 13.08.2018 18:39 13.08.2018 21:34
456 13.08.2018 16:14 13.08.2018 20:00
456 13.08.2018 17:29 13.08.2018 19:19
456 13.08.2018 17:59 13.08.2018 20:00

Помогите, пожалуйста, решить задачу:
условия:
в примере 2 объекта с id 123, 456.
по ним записаны продолжительности различных неисправностей.
нужно посчитать сколько всего были объекты неисправны в секундах в течение дня.
Важно! Если периоды пересекаются, их не требуется суммировать.

К примеру: по объекту 123 в строке 1 продолжительность с 10:44 - 17:44 = 7 часов, в строке 2: с 16:24 - 17:39 - этот период входит в первый, его не суммировать, третий период с 18:39 - 21:34 не входит в первый и второй - его прибавляем к 7 часам, в итоге:
объект 123 было неисправен 7 часов + 2 часа 55 минут = 9 часов 55 минут.

По объекту 456 2 и 3 периоды входят в первый, поэтому продолжительность неисправности = с 16:14-20:00.



бд MYSQL
...
Рейтинг: 0 / 0
MySql: посчитать продолжительность периодов
    #39781293
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anon123456,

Предварительно запросом рбъедините все пересекающиеся интервалы. Далее, задача становится элементарной - вычислить длительность каждого «мега»-инревала, просуммировать полученные длительности.
...
Рейтинг: 0 / 0
MySql: посчитать продолжительность периодов
    #39781294
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anon123456,

Идею запроса на объединение пересекающихся периодов можете посмотреть здесь:
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1218798&msg=19312652
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql: посчитать продолжительность периодов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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