Rechercher : dans
Par :

Access: Différence entre 2 tables

Dernière réponse le 10 avr 2009 à 16:27:44 Goste, le 2 avr 2009 à 17:19:40 
 Signaler ce message aux modérateurs

Bonjour à toutes et à tous,

Je souhaiterai synthétiser les enregistrements de Table1 et Table2 qui ne sont pas communs aux 2 tables, chacune d'elles contiennent 2 champs: Nom et Adresse

Je tenté la requête SQL suivante:

Select Table1.nom
From Table1
Where Table1.nom Not In (Select Table2.nom
From Table2);

Le résultat retourné par cette formule est: Rien. (pas de message d'erreur)

J'ai surfé sur différents forums et j'obtiens le même résultat avec cette requête:

SELECT Table2.*
FROM Table2
WHERE NOT EXISTS (SELECT Table1.* FROM Table1);

D'avance je vous remercie pour le temps passé sur l'étude de ma question :)

Configuration: Windows XP
Firefox 2.0.0.20

Meilleures réponses pour « Access: Différence entre 2 tables » dans :
Manipulations élémentaires des tableaux sous MatLab VoirSommaire I. Stockage des tableaux II. L'indexation linéaire II.1. Accéder à un élément d'un tableau en utilisant l'indexation linéaire II.2. Passer d'une indexation à l'autre II.2.1. La fonction ind2sub II.2.2. La fonction sub2ind III. La...

2

Gwendo69, le 6 avr 2009 à 10:28:32

Bonjour,

J'espère que vous avez pu trouver la solution, mais si ce n'est pas le cas:
Avec access, vous devez utiliser NOT EXISTS et pas NOT IN.
J'ai déjà utilisé ça sur une de mes applications et ça marche très bien. ça peut peut-être aussi marcher dans votre cas:

SELECT [table1].[nom]
FROM table1
WHERE NOT EXISTS (SELECT [table2].[nom] FROM table2 WHERE [table1].[nom]=[table2].[nom]);

Ou peut-être faut-il mettre ça (dans votre cas):
SELECT [table1].[nom]
FROM table1
WHERE NOT EXISTS (SELECT [table2].[nom] FROM table2, table1 WHERE [table1].[nom]=[table2].[nom]);

Le problème est que là, seul le nom est pris en compte. Essayez, si çà marche vous pourrez sûrement utiliser nom et adresse. Un dernier conseil: faites volontairement des erreurs dans vos tables, pour voir si ces lignes sont prises en compte.

J'espère que ça ira. Bon courage.
Gwendo.

Répondre à Gwendo69

3

Goste, le 7 avr 2009 à 17:39:31

Bonjour Gwendo,

Tout d'abord merci de t'être penchée sur mon problème.

Je viens de tester ta requête et cette dernière me retourne déjà des valeurs (c'est un bon signe)

Je vais prendre le temps de faire des tests ce soir histoire de confirmer qu'elle fonctionne bien :)

Je posterai ce soir ou demain.

Répondre à Goste

4

 Goste, le 10 avr 2009 à 16:27:44

Re bonjour,

J'ai pas eu le temps malheureusement de checker la requête en profondeur, je suis charette depuis une semaine :)

Bref, j'essaie de voir ça ce weekend.

Merci encore

Répondre à Goste