特定の車両による走行に関するいくつかのデータを検証しようとしています。
旅行データの形式は次のとおりです。
Vehicle Trip Place_Name
1 1 ATown
1 2 BTown
1 3 ATown
2 1 ATown
2 2 CTown
この表は、各場所に関する情報にリンクしています。残念ながら、記載されている場所のいくつかは一意ではありません。つまり、Atown という名前の場所が複数ある場合があります。
したがって、場所データは次の形式です
Place_ID Place_Name Co-ordinates
1 ATown Lat1,Lng1
2 ATown Lat2,Lng2
3 ATown Lat3,Lng3
4 BTown Lat4,Lng4
5 BTown Lat5,Lng5
6 CTown Lat6,Lng6
したがって、Atown という名前の場所が 3 つ、BTown という名前の場所が 2 つ、CTown という名前の場所が 1 つだけあります。
2 つのテーブルを結合すると
select T.Vehicle , T.Trip , P.Place_ID , P.Place_Name
from Trips as T
left join
Places as P
on T.Place_Name = T.Place_Name
私は得る
T.Vehicle T.Trip P.Place_ID P.Place_Name
1 1 1 ATown
1 1 2 ATown
1 1 3 ATown
1 2 4 BTown
1 2 5 BTown
1 3 1 ATown
1 3 2 ATown
1 3 3 ATown
2 1 1 ATown
2 1 2 ATown
2 1 3 ATown
2 2 6 CTown
私が取得しようとしているのは、各車両の一意の場所の組み合わせのセットです
Vehicle Possibility Trip Place_Name Place_ID
1 1 1 ATown 1
1 1 2 BTown 4
1 1 3 ATown 1
1 2 1 ATown 2
1 2 2 BTown 4
1 2 1 ATown 1
1 3 1 ATown 3
1 3 2 BTown 4
1 3 3 ATown 1
1 4 1 ATown 1
1 4 2 BTown 5
1 4 3 ATown 1
1 5 1 ATown 2
1 5 2 BTown 5
1 5 3 ATown 1
1 6 1 ATown 3
1 6 2 BTown 5
1 6 3 ATown 1
1 7 1 ATown 1
1 7 2 BTown 4
1 7 3 ATown 3
1 8 1 ATown 2
1 8 2 BTown 4
1 8 3 ATown 3
1 9 1 ATown 3
1 9 2 BTown 4
1 9 3 ATown 3
車両 1 には 18 の可能なルートがあり、車両 2 には 3 つのルートがあります。各車両が移動する回数は、同じ名前の町の数と同様に異なります。
場所の組み合わせを取得したら、座標を使用して各車両のルートをプロットし、開始から終了までの距離を計算します。次に、これを使用して他の距離情報を検証します。
必要な結果を生成する SQL クエリの作成をどこから開始すればよいかを判断するのに苦労しています。
任意のポインタをいただければ幸いです。