Code
declare @start datetime, @stop datetime
declare @t table (ObjectID int,ObjectGarNum varchar(20),Run_Map float,Run_Odometr float )
select @start='17/01/2012 00:00:00.000', @stop='18/01/2012 00:00:00.000'
insert into @t
select ObjectID,ObjectGarNum,
[bn_patp_dob].[dbo].[CF_GetRunForMap] (ObjectID,@start,@stop) as Run_Map,
bn.dbo.FLEET_GetRun (ObjectID,@start,@stop) as Run_Odometr
from bn.dbo.FLEET_Object
where ObjectActive=1
and ObjectGarNum like '%431%' -- гарадный номер или его часть. фильтр можно опустить
select ObjectID,ObjectGarNum,Run_Map ,Run_Odometr, Run_Odometr-Run_Map as razn, case Run_Map when 0 then 0 else abs((Run_Odometr-Run_Map)/Run_Map*100) end [proc]
from @t
GO
Скрипт для БД "BN" - если у вас БД называется по другому - нужно исправление
Проверена работа на 1,17,2,1
на выходе таблица, номерТС, Гаражный номер, Пробег по карте, пробег по одометру, разница пробегов, разница в процентах