私には2つのスタッフリストがあります。
List A:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001237 0001234
0001239 0001237
そして
List B:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001238 0001235
0001239 0001235
そして、私は次の出力が必要です:
StaffID SupervisorA SupervisorB
===================================
0001234 NULL NULL
0001235 0001234 0001234
0001237 0001234 NULL
0001238 NULL 0001235
0001239 0001237 0001235
リストAとリストBのスタッフIDが1つの繰り返しのないリストにマージされ、2つのリスト間で一致しない可能性がある2つの監督者の詳細がマージされていることに注意してください。
クエリは優れている必要はありません。各リストに最大8000件のレコードがあり、うまく実行できます。その後、必要に応じてExcelのマイナーな操作を行ってよかったです。
完全結合を実行したかったのですが、結合のAccessクエリデザイナーのプロパティウィンドウでは、テーブルAからALLを選択してテーブルBからマッチングするか、テーブルBからALLをテーブルAからマッチングするか、または両方に一致するもののみを選択できますおよびB.
これは非常に簡単に実行できると確信していますが、MS Accessを使用することはほとんどありません。
これまでに2つのクエリがあり、必要なクエリが得られません。Accessではオプションが提供されないため、それらを完全外部結合に結合したかったのですが、方法がわかりません。
SELECT ListA.*, ListB.*
FROM ListA LEFT JOIN ListB ON ListA.[StaffID] = ListB.StaffID;
そして
SELECT ListA.*, ListB.*
FROM ListB LEFT JOIN ListA ON ListB.[StaffID] = ListA.StaffID;