J'ai deux listes d'employés:
List A:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001237 0001234
0001239 0001237
et
List B:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001238 0001235
0001239 0001235
Et j'ai besoin de la sortie suivante:
StaffID SupervisorA SupervisorB
===================================
0001234 NULL NULL
0001235 0001234 0001234
0001237 0001234 NULL
0001238 NULL 0001235
0001239 0001237 0001235
Notez que les ID du personnel de la liste A et de la liste B ont été fusionnés en une seule liste non répétitive et que j'ai fusionné les deux détails du superviseur qui peuvent ne pas correspondre entre les deux listes.
La requête n'a pas besoin d'être agréable. J'ai environ 8 000 enregistrements dans chaque liste et je vais l'exécuter correctement. Je suis heureux de faire quelques manipulations Excel mineures par la suite si nécessaire.
Je voulais faire une jointure complète, mais la fenêtre des propriétés du concepteur de requêtes Access sur la jointure me permet de choisir TOUT dans la table A et la correspondance dans la table B, TOUT dans la table B et la correspondance dans la table A, ou uniquement celles qui correspondent dans les deux A et B.
Je suis sûr que c'est très simple à faire, mais j'utilise très rarement MS Access.
Jusqu'à présent, j'ai deux requêtes qui ne me donnent pas ce que je veux. Je voulais les combiner dans la jointure externe complète, car Access ne me donnera pas d'option, mais je ne sais pas comment:
SELECT ListA.*, ListB.*
FROM ListA LEFT JOIN ListB ON ListA.[StaffID] = ListB.StaffID;
et
SELECT ListA.*, ListB.*
FROM ListB LEFT JOIN ListA ON ListB.[StaffID] = ListA.StaffID;
la source
Avez-vous essayé de concevoir la requête en mode SQL au lieu d'utiliser la vue concepteur?
Si vous utilisez Access 2003 / XP / 2000/97, jetez un œil à ceci: http://www.techonthenet.com/access/queries/view_sql.php
Si vous utilisez Access 2007/2010, vous pouvez le faire en cliquant sur la flèche du bouton Afficher à gauche du ruban. Cliquez ensuite sur Vue SQL.
la source
la source
la source