Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 03/09/2011, 15h37   #1
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Par défaut Access - jointure et regroupement champ

Bjr,

j'ai deux tables que je nomme A et B pour simplifier dans access 2003 dont un champ de chaque table est "numéro de série". J'ai fait une jointure simple de ces deux champs "Numéro de série" de la table A vers B.
J'ai réalisé une requete en prenant les éléments des champs de la table A dont le champ "Numero de serie". J'ai ajouté le champ "Numero de serie" de la table B.
En résultat, j'obtiens bien les numéros de serie de A et et ceux de B correspondant.

Seulement, j'aurais voulu dans le résultat les Numero de serie de A et ceux de B qui n'ont pas de correspondance

Avez vous une idée ?

Merci d'avance
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 16h03   #2
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
voici une requete qui extrait seulement les Numero de serie (n) de TableA et ceux de TableB qui n'ont pas de correspondance.



Code :
1
2
3
4
5
6
7
8
9
SELECT TableA.n, TableB.n
FROM TableA LEFT JOIN TableB ON TableA.n = TableB.n
WHERE (((TableB.n) Is Null))
 
union
 
SELECT TableA.n, TableB.n
FROM TableA right JOIN TableB ON TableA.n = TableB.n
WHERE (((TableA.n) Is Null));
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 18h50   #3
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Bjr,

Cela me crée deux champs n de la table A et n de la table B

Comment les avoir sur un seul champ ?

Cdlt
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 19h01   #4
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Bjr,

Une autre question encore,
Je crois que le resultat n'est pas exactement celui que j'attend.

la proposition est : n de la table A n'appartenant pas à la table B + n de la table B n'appartenant pas à la table A

Je voulais n de la table A + n de la table B n'appartenant pas à la table A

Pouvez vous me confirmer ?

Merci d'avance
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 23h15   #5
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonsoir Grimgrim et Boussafi,

Citation:
Envoyé par Grimgrim
En résultat, j'obtiens bien les numéros de serie de A et et ceux de B correspondant.
==> c'est déjà pas mal...

Citation:
Envoyé par Grimgrim
Seulement, j'aurais voulu dans le résultat les Numero de serie de A et ceux de B qui n'ont pas de correspondance
==> il faut juste ajouter la flèche à droite (LEFT JOIN).

Sinon, je te suggère de passer par l'assistant "requête de non-correspondance", c'est très clair.
__________________
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 03/09/2011, 23h18   #6
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Merci
Cela fonctionne
grimgrim 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 23h37.


 
 
 
 
Partenaires

Hébergement Web