|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
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. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
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. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
Les deux tables présentes dans BDD1 et BDD2 sont elles à comparer par une clé commune ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
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é |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
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 :
Enfin, tu peux afficher le code SQL généré par l'assistant.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
je suis sous acces 2003, et je ne trouve pas requete de non correspondance et requête de sléection
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
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. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#11 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
oui c'est bon
edit : merci je viens de suivre tes insctuctions et sa marche ! Merci beaucoup |
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
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. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
10
|
|
|
#13 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
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 ? |
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
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. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#15 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
oui je l'ai crée sous acces mais j'aimerai l'éxécuter depuis excel en faite
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
Simplement pour avoir le résultat sous forme de fichier Excel ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#17 |
|
Futur Membre du Club
![]() guillaume gaget Inscription : avril 2010 Messages : 130 ![]() |
nan
exécuter la requete depuis excel et avoir le résultat sous excel aussi est ce possible ? |
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 174 ![]() |
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. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com