В настоящее время я работаю над написанием запроса на сервере Microsoft SQL. Таблица, в которой я получаю данные, выглядит следующим образом:Сравнение дат в отдельных строках SQL
From_State || To_State || Event_Date
------------------------------------
4 || 8 || 2013-12-10 14:15:55.320
8 || 1 || 2013-12-10 14:29:36.823
1 || 4 || 2013-12-10 14:30:10.230
4 || 8 || 2013-12-10 15:56:08.077
8 || 1 || 2013-12-10 21:03:44.053
1 || 4 || 2013-12-10 21:04:17.470
4 = testing, 1 = idle and 8 = offline.
Мне нужно получить процентное соотношение дня, которое испытывалось оборудованием, сравнивая эти отметки времени. Я бы хотел, чтобы на этот день запрос подсчитал, что оборудование тестировалось в течение 76% дня.
Также будет некоторое время в начале дня, возможно, что будет труднее подобрать, поскольку он перекрывается с предыдущим днем и тем же в конце. Любая помощь будет оценена!
Не могли бы вы добавить, какой результат вы ожидаете от данных образца, которые вы предоставили? – gotqn
Я думаю, что OP нуждается в сумме дат, когда состояния меняются от 4 до любого! 4 – jean
В конце концов мне просто нужно процент от того дня, когда оборудование находилось в состоянии 4, будет предоставлен диапазон дат, но если я смогу выяснить как это сделать в течение одного дня, это будет легко реализовать для диапазона дат. – user3108375