У мене є два штатні списки:
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
Зауважте, що ідентифікаційні дані співробітників зі списку А та списку В були об'єднані в єдиний, повторюваний список, і що я об'єднав дві дані керівника, які можуть не збігатися між двома списками.
Запит не повинен бути приємним. Я маю ~ 8000 записів у кожному списку, і буду запускати це добре. Я радий зробити невеликі маніпуляції в Excel, якщо це необхідно.
Я хотів зробити повне приєднання, але вікно властивостей дизайнера запитів доступу при з'єднанні дозволяє мені вибирати ВСЕ з таблиці А та збігатися з таблиці В, ВСЕ з таблиці В та відповідати таблиці А або лише ті, які відповідають обом A і Б.
Я впевнений, що це зробити дуже просто, але я дуже рідко використовую MS Access.
Наразі у мене є два запити, які не дають мені того, що я хочу. Я хотів поєднати їх у повному зовнішньому з'єднанні, оскільки 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;