Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2010, 10h50   #1
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
Par défaut Comparer 2 bases

Bonjour

J'aimerai savoir comment je peux comparer 2 BDD qui ont le même nombre et intitulé de colonnes mais qui n'ont pas le même nombre de données ?

J'aimerai que le résultat de ma requête m'affiche les lignes qui ne sont pas communes au 2 tables.

Merci de votre aide
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h27   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Bonjour guigui71,

Il faut passer par des requêtes de "non-correspondance" dans les deux sens.
Soit Table1 et Table2, les deux tables à comparer, et Identifiant_commun, l'identifiant commun.

1ère requête :
Table1 liée Table2, via Identifiant_commun ;
selectionner, uniquement, les lignes de Table1 dont Identifiant_commun de Table2 est null.
==> tu obtiens la liste des lignes de Table1 absentes dans Table2 (via Identifiant_commun).

2ème requête :
Table2 liée Table1, via Identifiant_commun ;
selectionner, uniquement, les lignes de Table2 dont Identifiant_commun de Table1 est null.
==> tu obtiens la liste des lignes de Table2 absentes dans Table1 (via Identifiant_commun).

Tu peux créer ces requêtes dans l'une des deux bases en liant les tables de l'autre, ou créer une nouvelle base en liant les tables des deux bases à comparer.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h39   #3
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
merci de ta réponse.

Et en langage sql sa donne quoi ?

car je n'ai pas vu ce type de requêtes pendant ma formation.

merci richard
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h44   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Je te suggère de passer par l'assistant requête : c'est très simple. Ensuite, une fois ta requête créée, tu peux passer en mode d'affichage "SQL" pour voir le code généré.

Penses à saisir "est null" dans "Critère".
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h49   #5
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
OUI mais je n'ai pas compris ton 1er message :

en faite mes deux bases de données sont composées de caractéristiques communes sauf que dans ma 2eme base, j'ai plus de ligne que dans la BDD1.

Et je veux ajouter seulement les nouvelles lignes de ma BDD2 dans ma BDD 1 en passant par une étape intermédiaire : soit isolé les nouelles lignes présentes dans BDD2 et non dans BDD1 dans une nouvelle table.

Et je ne sais pas du tout comment faire.

Merci beaucoup
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h59   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Les deux tables présentes dans BDD1 et BDD2 sont elles à comparer par une clé commune ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 12h12   #7
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
OUi la clé commune est le numéro de dossier.
Donc en gros des numéro de dossier ne sont pas présent dans la BDD1 mais sont présent dans la BDD2, et c'est ceux la que je cherche à isolé
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 12h23   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Eh bien, c'est parfait (et facile).

Par l'assistant requête, soit tu choisis l'assistant "requête de non correspondance", soit tu choisis "requête sélection" en effectuant les opérations suivantes :
  • tu ajoutes TableAComparer de BDD2 ;
  • tu ajoutes TableAComparer de BDD1 ;
  • tu fais la liaison entre ces deux tables par NumDossier avec flèche à droite ;
  • tu prends le champ NumDossier de BDD2 ;
  • tu prends le champ NumDossier de BDD1 ;
  • dans "Critère" du champ NumDossier de BDD1 et saisi "Est Null".
==> tu obtiens la liste des NumDossier de BDD2 absent(s) dans NumDossier de BDD1.

Enfin, tu peux afficher le code SQL généré par l'assistant.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 12h29   #9
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
je suis sous acces 2003, et je ne trouve pas requete de non correspondance et requête de sléection
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 12h36   #10
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
L'assistant est présent dans Access 2003.
Ok, nous allons travailler "en live".

Quand tu es dans la partie "Requête" et que tu sélectionnes "Nouveau", tu dois voir une fenêtre "Nouvelle requête" avec une liste.

Nous sommes d'accord, jusque là ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 12h38   #11
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
oui c'est bon

edit : merci je viens de suivre tes insctuctions et sa marche !

Merci beaucoup
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 12h42   #12
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Tu sélectionnes "requête de non-correspondance".
Tu réponds aux questions posées (c'est très clair, de mon point de vue), et ta requête est construite.

OK, ou nous le faisons ensemble, pas à pas ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/11/2010, 14h08   #13
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
c'estr bon j'ai réglé le problème.

Maintenant, j'aimerai lier mes tables et ex&écuté ma requête depuis acces

Je ne sais pas comment automatiqser la liaison des tables.

Par contre je sais comment exécuter ma requête sous excel mais ma requête est trop chargée en caractères.

Quelq'un a une piste ?
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 14h29   #14
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Je ne comprends pas.

La requête que tu as créée, tu l'as créée dans Access, non ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 14h35   #15
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
oui je l'ai crée sous acces mais j'aimerai l'éxécuter depuis excel en faite
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 14h38   #16
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Simplement pour avoir le résultat sous forme de fichier Excel ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 14h40   #17
Futur Membre du Club
 
guillaume gaget
Inscription : avril 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : guillaume gaget

Informations forums :
Inscription : avril 2010
Messages : 130
Points : 19
Points : 19
nan

exécuter la requete depuis excel et avoir le résultat sous excel aussi

est ce possible ?
guigui71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 14h48   #18
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 174
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 174
Points : 2 802
Points : 2 802
Cela doit se passer via les données externes, je ne connais pas bien.
Ton problème devient un problème Excel qu'il faut poster dans le forum Excel, donc.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h58.


 
 
 
 
Partenaires

Hébergement Web