İki personel listem var:
List A:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001237 0001234
0001239 0001237
ve
List B:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001238 0001235
0001239 0001235
Ve şu çıktıya ihtiyacım var:
StaffID SupervisorA SupervisorB
===================================
0001234 NULL NULL
0001235 0001234 0001234
0001237 0001234 NULL
0001238 NULL 0001235
0001239 0001237 0001235
Liste A ve Liste B'deki personel kimliklerinin tek, tekrar etmeyen bir liste halinde birleştirildiğine ve iki liste arasında eşleşmeyebilecek iki yönetici ayrıntısını birleştirdiğime dikkat edin.
Sorgu güzel olmak zorunda değil. Her listede ~ 8000 kayıt var ve güzel çalışacağım. Gerekirse daha sonra bazı küçük Excel manipülasyonları yapmaktan mutluluk duyuyorum.
Tam bir birleştirme yapmak istedim, ancak birleştirme üzerindeki Access sorgu tasarımcısı özellikleri penceresi, tablo A'dan TÜM'ü seçip tablo B'den, tablo B'den TÜMÜ ve tablo A'dan eşleştirme veya yalnızca A ve B.
Eminim bunu yapmak çok basit, ama çok nadiren MS Access kullanıyorum.
Şimdiye kadar bana istediğim şeyi vermeyen iki sorgum var. Access bana bir seçenek sunmayacağından, ancak nasıl yapılacağından emin olmadığından, onları tam dış birleşimde birleştirmek istedim:
SELECT ListA.*, ListB.*
FROM ListA LEFT JOIN ListB ON ListA.[StaffID] = ListB.StaffID;
ve
SELECT ListA.*, ListB.*
FROM ListB LEFT JOIN ListA ON ListB.[StaffID] = ListA.StaffID;