Ho due liste del personale:
List A:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001237 0001234
0001239 0001237
e
List B:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001238 0001235
0001239 0001235
E ho bisogno del seguente output:
StaffID SupervisorA SupervisorB
===================================
0001234 NULL NULL
0001235 0001234 0001234
0001237 0001234 NULL
0001238 NULL 0001235
0001239 0001237 0001235
Si noti che gli ID personale dell'elenco A e dell'elenco B sono stati uniti in un unico elenco non ripetuto e che ho unito i due dettagli del supervisore che potrebbero non corrispondere tra i due elenchi.
La query non deve essere piacevole. Ho ~ 8000 record in ogni elenco e lo farò funzionare bene. Sono felice di fare qualche piccola manipolazione di Excel in seguito, se necessario.
Volevo fare un join completo, ma la finestra delle proprietà di Progettazione query di accesso sul join mi consente di scegliere TUTTO dalla tabella A e la corrispondenza dalla tabella B, TUTTO dalla tabella B e la corrispondenza dalla tabella A, o solo quelli che corrispondono in entrambi A e B.
Sono sicuro che questo è molto semplice da fare, ma uso molto raramente MS Access.
Finora ho due domande che non mi danno quello che voglio. Volevo combinarli nel join esterno completo, poiché Access non mi offre un'opzione, ma non sono sicuro di come:
SELECT ListA.*, ListB.*
FROM ListA LEFT JOIN ListB ON ListA.[StaffID] = ListB.StaffID;
e
SELECT ListA.*, ListB.*
FROM ListB LEFT JOIN ListA ON ListB.[StaffID] = ListA.StaffID;