Récupérer des enregistrements que deux tables n'ont pas en commun
Si deux tables contiennent des données similaires — telles que deux listes (tables) de clients et que chaque liste comporte des clients qui ne figurent pas dans l'autre liste — vous pouvez créer une requête qui renvoie uniquement les enregistrements de la première table ne correspondant pas aux enregistrements de la seconde table. Ce type de requête est appelé requête soustractive ou jointure soustractive.
- Dans Microsoft Query, créez une requête, puis ajoutez-lui les deux tables.
- Joignez les champs qui sont identiques dans les deux tables (par exemple, le champ Code client de deux listes de clients) en faisant glisser le champ de la première table vers la seconde.
- Double-cliquez sur la ligne de jointure qui relie les deux tables.
- Dans la boîte de dialogue Jointure, cliquez sur l'option 2, sur Ajouter, puis sur Fermer.
- Ajoutez le champ joint à la requête.
- Ajoutez à la requête un champ de la seconde table autre que le champ joint. Sélectionnez un champ qui contient des données pour tous les enregistrements de la seconde table. Par exemple, si vous avez joint les champs Code client des deux tables, vous pouvez ajouter le champ Nom du client de la seconde table.
- Dans le menu Affichage, cliquez sur Critères.
- Dans le premier champ de critères, cliquez sur le champ ajouté à l'étape 6.
- Dans le premier champ Valeur, tapez Est Nul.
- Pour afficher les enregistrements de la première table qui ne sont pas inclus dans la seconde, cliquez sur Requête immédiate .
- Ajoutez tous les champs supplémentaires souhaités dans la requête, puis renvoyez les données vers Microsoft Excel.
Remarque Si vous voulez également afficher les enregistrements de la seconde table qui ne correspondent pas aux enregistrements de la première table, créez une seconde requête dans laquelle vous suivez les mêmes étapes, mais où vous inversez l'ordre des tables (la seconde table devient la première et inversement).