0

特定の車両による走行に関するいくつかのデータを検証しようとしています。

旅行データの形式は次のとおりです。

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 クエリの作成をどこから開始すればよいかを判断するのに苦労しています。

任意のポインタをいただければ幸いです。

4

1 に答える 1