Im пытается вычислить время простоя для обслуживания из данных, присутствующих в таблице. (База данных SQL)расчет времени простоя на основе значений состояния
таблица будет содержать следующие данные:
service Status RecordedTime
ID ID
1 2 2015-07-08 12:02:25.257
1 3 2015-07-08 12:07:25.257
1 0 2015-07-08 12:12:25.257
1 4 2015-07-08 12:17:25.257
1 3 2015-07-08 12:22:25.257
2 0 2015-07-08 12:27:25.257
2 2 2015-07-08 12:32:25.257
2 4 2015-07-08 12:37:25.257
1 0 2015-07-08 12:42:25.257
1 3 2015-07-08 12:47:25.257
2 0 2015-07-08 12:52:25.257
2 1 2015-07-08 12:57:25.257
2 2 2015-07-08 13:02:25.257
2 3 2015-07-08 13:07:25.257
несколько услуг существуют, и их статус отслеживается, где 0,2 => вниз, 1,3,4 => до
мне нужно рассчитать время простоя конкретной услуги в течение определенного дня/месяца/года
например: на основе вышеприведенного столового сервиза «1» имеют следующие данные:
service Status RecordedTime
ID ID
1 0 2015-07-08 12:12:25.257
1 4 2015-07-08 12:17:25.257
1 0 2015-07-08 12:42:25.257
1 3 2015-07-08 12:47:25.257
поэтому результат для 1day будет
Date Service downtime
ID
2015-07-08 1 10mins
2015-07-08 2 1 hr
...
2015-07-09 2 10mins
2015-07-09 1 1 hr
Любые идеи о том, как запрос может быть вместе для достижения этой цели?
У меня есть следующий запрос, который делает их общую
select SIPTrunkID,0 as TrunkStatus,RecordTimeUtc
from VoipGatewaySIPTrunkStats
where ServiceProviderSIPTrunkStatus in (0,2)
AND RecordTimeUtc BETWEEN (GetUTCDate() -1) AND GetUTCDate()
AND SIPTrunkId = 1
union
(select SIPTrunkID,1 as TrunkStatus,RecordTimeUtc
from VoipGatewaySIPTrunkStats
where ServiceProviderSIPTrunkStatus not in (0,2)
AND RecordTimeUtc BETWEEN (GetUTCDate() -1) AND GetUTCDate() AND SIPTrunkId = 1)
order by RecordTimeUtc
это я сделал это для одного ствола, и все же, чтобы получить значение времени простоя После этого он должен быть настроен и далее для все ствола каждого день
Для чего это для этого? – OldProgrammer
База данных - это база данных SQL – user1696218
Я знаю, но какой продукт - Oracle, MS Sqlserver, ??? – OldProgrammer