Скрипт производит "поднятие" датчика при нулевой скорости и срабатывании датчика Зажигание
(т.е. датчик срабатывает тогда, когда ТС не двигается, а зажигание включено)
Номер датчика зажигания 5
Применялся для анализа графика топлива для поиска расхода в моменты стоянки при работающем зажигании
Code
use bn
set dateformat dmy
declare @dig_sens_num int, @master_sens_num int
set @dig_sens_num=31 -- номер цифрового датчика для ТС (может быть и не создан)
set @master_sens_num=5 -- номер цифрового датчика для проверки, что он работает
declare @start datetime, @stop datetime
declare @ObjectID int
select @ObjectID=(select objectid from bn.dbo.FLEET_Object as o
where o.ObjectGarNum like '%624%' and o.ObjectActive=1) -- фильр по части гаражного номера
declare @sens_id int
select @start='01/06/2012 00:00:00', @stop='06/06/2012 14:00:00' -- период проверка/установки
update dbo.SYS_DEV_ArchiveData
set digit_sens_num=digit_sens_num|POWER(2,@dig_sens_num-1)
where id in (
select id from dbo.SYS_DEV_ArchiveData as AD
where ad.ObjectID=@ObjectID and tele_time between @start and @stop and speed=0
and digit_sens_num&POWER(2,@master_sens_num-1)=POWER(2,@master_sens_num-1)
)