まあ、それはあなたが持っている運動情報の種類によって異なります。次のようなテーブルがいくつか設定されている場合:
車両 (ID、タイプ、容量など)
MovementPoint(VehicleId、緯度、経度、DateTime、AverageSpeed)
これにより、次のように、2 台の車が同じポイントにプラスまたはマイナス 5 分で向かうかどうかを照会できます。
Select * from Vehicle v INNER JOIN MovementPoint mp on mp.VehicleId = v.Id
WHERE v.Id = @FirstCarID
AND EXISTS
(
SELECT 1 FROM Vehicle v2 INNER JOIN MovementPoint mp2 on mp2.VehicleId = v2.Id
WHERE v2.Id = @SecondCarId
AND mp2.Latitude = mp.Latitude AND mp2.Longitude = mp.Longitude
AND mp2.DateTime BETWEEN DATEADD(minute,-5,mp.DateTime) AND DATEADD(minute,5,mp.DateTime)
)
特定の時間枠を持つ複数の車両間で共通する複数のポイントを照会することもできます。
また、緯度と経度の値が互いに特定の半径内にあることを確認するクエリを作成することもできます。