Код
declare @sen_num int
set @sen_num=5 -- номер цифрового датчика
/****** Сценарий для команды SelectTopNRows среды SSMS ******/
SELECT o.ObjectGarNum , convert (varchar(16),[tele_time],120 ) as ttime
-- ,
[CurrentRun],
(
select name
from bn.dbo.FLEET_Zone
where ZoneActive=1 and GroupID=149
and bn.dbo.FLEET_IsCoordinateInZone(long,lat,zoneid)=1
-- только не удаленные зоны
FOR XML PATH ('')) as Zones
, long,lat,valid,speed,direction,
[TextHistory]FROM [BN].[dbo].[SYS_DEV_ArchiveData] as ad
inner join bn.dbo.FLEET_Object as O on o.ObjectID=ad.
[ObjectID]where O.ObjectGarNum like '%фиксация%' -- в гаражном номере есть 702
and o.ObjectActive=1 -- объект не удален
and tele_time between '16.01.2016 00:45:00' and '17.01.2016'
and valid =1
and digit_sens_num&power(2,@sen_num-1)>0 -- фильтр на работу датчика
--and speed>0 -- фильтр на скорость >0
Group by o.ObjectGarNum , convert (varchar(16),[tele_time],120 ), long,lat,valid,speed,direction,[TextHistory]
Скрипт использовался как помощь при внесении остановок в CyberFleet как зон на основании мест срабатывания для проверки, что все места срабатывания обозначены как зоны.
При расчете зон, учитываются только те, для которых код группы 149