22,209
社区成员
发帖
与我相关
我的任务
分享
select min(a.cnt)
from (
select count(1) as cnt
from GpsReceRealTime GRR
left join GpsRegionType GRT
on convert(varchar,GRR.RegionID) =
(right(GRT.alarmInfo,len(GRR.alarmInfo) - charindex('\',GRR.alarmInfo)))
left join GisCar GC on GRR.telephone = GC.SimNum
where GRT.RegionID='1'--开始区域
and GC.CarNum='1-047'--车牌
and GRR.recetime >=''--开始时间
and GRR.recetime <= ''--到时间
and (GRR.carStatu & 0x00000400) <>'0'
union all
select count(1) as cnt
from GpsReceRealTime GRR
left join GpsRegionType GRT
on convert(varchar,GRT.RegionID)=
(right(GRR.alarmInfo,len(GRR.alarmInfo)-charindex('\',GRR.alarmInfo)))
left join GisCar GC on GRR.telephone = GC.SimNum
where GRT.RegionID='3'--终点区域
and GC.CarNum='1-047'--车牌
and GRR.recetime >=''--开始时间
and GRR.recetime <= ''--到时间
and (GRR.carStatu & 0x00000400) <> '0')
as a
select ×
from GpsReceRealTime GRR
left join GpsRegionType GRT
on convert(varchar,GRT.RegionID)=
(right(GRR.alarmInfo,len(GRR.alarmInfo)-charindex('\',GRR.alarmInfo)))
left join GisCar GC on GRR.telephone = GC.SimNum
select min(cnt)
from (
select count(*) as cnt
from GpsReceRealTime
left join GpsRegionType
on convert(varchar,GpsRegionType.RegionID)=(right(GpsReceRealTime.alarmInfo,len(GpsReceRealTime.alarmInfo)-charindex('\',GpsReceRealTime.alarmInfo)))
left join GisCar on GpsReceRealTime.telephone=GisCar.SimNum
where GpsRegionType.RegionID='1'--开始区域
and GisCar.CarNum='1-047'--车牌
and GpsReceRealTime.recetime >=''--开始时间
and GpsReceRealTime.recetime <= ''--到时间
and (GpsReceRealTime.carStatu & 0x00000400) <>'0')
union
select count(*) as cnt
from GpsReceRealTime
left join GpsRegionType
on convert(varchar,GpsRegionType.RegionID)=(right(GpsReceRealTime.alarmInfo,len(GpsReceRealTime.alarmInfo)-charindex('\',GpsReceRealTime.alarmInfo)))
left join GisCar on GpsReceRealTime.telephone=GisCar.SimNum as b
where RegionID='3'--终点区域
and GisCar.CarNum='1-047'--车牌
and GpsReceRealTime.recetime >=''--开始时间
and GpsReceRealTime.recetime <= ''--到时间
and (GpsReceRealTime.carStatu & 0x00000400) <>'0')
) as a