Saya punya dua daftar staf:
List A:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001237 0001234
0001239 0001237
dan
List B:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001238 0001235
0001239 0001235
Dan saya perlu output berikut:
StaffID SupervisorA SupervisorB
===================================
0001234 NULL NULL
0001235 0001234 0001234
0001237 0001234 NULL
0001238 NULL 0001235
0001239 0001237 0001235
Perhatikan bahwa ID staf dari Daftar A dan Daftar B telah digabung ke dalam satu daftar, yang tidak berulang, dan bahwa saya telah menggabungkan dua detail pengawas yang mungkin tidak cocok antara kedua daftar.
Permintaan tidak harus menyenangkan. Saya memiliki ~ 8000 catatan di setiap daftar dan saya akan menjalankannya dengan baik. Saya senang melakukan beberapa manipulasi kecil Excel setelahnya jika perlu.
Saya ingin melakukan penggabungan penuh, tetapi jendela properti desainer kueri Access pada gabung memungkinkan saya untuk memilih SEMUA dari tabel A dan mencocokkan dari tabel B, SEMUA dari tabel B dan mencocokkan dari tabel A, atau hanya yang cocok dengan kedua A dan B.
Saya yakin ini sangat sederhana untuk dilakukan, tetapi saya sangat jarang menggunakan MS Access.
Saya memiliki dua pertanyaan sejauh ini yang tidak memberikan apa yang saya inginkan. Saya ingin menggabungkan mereka dalam gabungan luar sepenuhnya, karena Access tidak akan memberi saya opsi, tetapi tidak yakin bagaimana:
SELECT ListA.*, ListB.*
FROM ListA LEFT JOIN ListB ON ListA.[StaffID] = ListB.StaffID;
dan
SELECT ListA.*, ListB.*
FROM ListB LEFT JOIN ListA ON ListB.[StaffID] = ListA.StaffID;
sumber
Sudahkah Anda mencoba mendesain kueri dalam mode SQL alih-alih menggunakan tampilan desainer?
Jika Anda menggunakan Access 2003 / XP / 2000/97 maka lihat ini: http://www.techonthenet.com/access/queries/view_sql.php
Jika Anda menggunakan Access 2007/2010, Anda dapat melakukan ini dengan mengeklik panah pada tombol Lihat di sebelah kiri pita. Kemudian klik SQL View.
sumber
sumber
sumber