Mam dwie listy pracowników:
List A:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001237 0001234
0001239 0001237
i
List B:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001238 0001235
0001239 0001235
Potrzebuję następujących danych wyjściowych:
StaffID SupervisorA SupervisorB
===================================
0001234 NULL NULL
0001235 0001234 0001234
0001237 0001234 NULL
0001238 NULL 0001235
0001239 0001237 0001235
Zauważ, że identyfikatory pracowników z Listy A i Listy B zostały połączone w jedną, niepowtarzalną listę i że połączyłem dwa dane nadzorcy, które mogą nie pasować między dwiema listami.
Zapytanie nie musi być miłe. Mam ~ 8000 rekordów na każdej liście i ładnie to uruchomię. W razie potrzeby chętnie wykonam drobne operacje w programie Excel.
Chciałem wykonać pełne sprzężenie, ale okno właściwości projektanta zapytań Access na sprzężeniu pozwala mi wybrać WSZYSTKIE z tabeli A i dopasowanie z tabeli B, WSZYSTKIE z tabeli B i dopasowanie z tabeli A lub tylko te, które pasują do obu A oraz b.
Jestem pewien, że jest to bardzo proste, ale bardzo rzadko używam MS Access.
Mam do tej pory dwa zapytania, które nie dają mi tego, czego chcę. Chciałem połączyć je w pełnym złączeniu zewnętrznym, ponieważ Access nie daje mi opcji, ale nie jestem pewien, jak:
SELECT ListA.*, ListB.*
FROM ListA LEFT JOIN ListB ON ListA.[StaffID] = ListB.StaffID;
i
SELECT ListA.*, ListB.*
FROM ListB LEFT JOIN ListA ON ListB.[StaffID] = ListA.StaffID;
źródło
Czy próbowałeś zaprojektować zapytanie w trybie SQL zamiast korzystać z widoku projektanta?
Jeśli korzystasz z Access 2003 / XP / 2000/97, spójrz na to: http://www.techonthenet.com/access/queries/view_sql.php
Jeśli korzystasz z programu Access 2007/2010, możesz to zrobić, klikając strzałkę na przycisku Widok po lewej stronie wstążki. Następnie kliknij Widok SQL.
źródło
źródło
źródło