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 19/11/2010, 14h06   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 97
Points : 23
Points : 23
Par défaut Exclusion d'enregistrements via table

Bonjour,

J'ai 2 tables.
La première la table exclusion comporte 1 champ REF.

L'autre table ALO comporte plusieurs champs dont le champs REF.

Je cherche a créer une requete qui m'affiche tous les enregistrments de ALO saufs ceux se trouvant dans la table Exclusion...
J'essaye avec le not in mais je n'y arrive pas. Avez vous des idée ?

Merci par avance
volganne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 14h43   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 167
Points : 2 794
Points : 2 794
Bonjour,

Avec l'assistant, tu lies ALO à EXCLUSION via le champ REF avec flèche à droite ; dans "Critères", tu ne sélectionnes que REF (de ALO) "Est Null".

Ensuite, tu peux voir le SQL généré.
__________________
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 19/11/2010, 14h46   #3
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Bonjour.
Pour ce genre de question il existe d'excellents cours comme celui d'SQLPro :
http://sqlpro.developpez.com/cours/sqlaz/sousrequetes/

Allez comme je suis sympa :
Code SQL :
1
2
3
4
SELECT * 
FROM ALO A
WHERE A.REF NOT IN(
SELECT E.REF FROM exclusion E);
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/11/2010, 14h53   #4
Membre à l'essai
 
Inscription : mai 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 97
Points : 23
Points : 23
Le probleme c'est que dans exclusion, il n'y a qu'une partie du champ REF de la table ALO.

Dans Exclusion
Ref : ABC000012345

Dans ALO
Ref : ABC000012345_0_TOTO
Ref : ABC000012345_1_TOTO
Ref : ABC000012345_2_TOTO
Ref : ABC000012345_3_TOTO
Ref : ABC000012345_4_TOTO

Dans cet exemple il faut que la donnée soit exclue.
volganne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 15h09   #5
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Si ta clé primaire fait toujours la même longueur (disons 12) :
Code :
1
2
3
4
SELECT * 
FROM ALO A 
WHERE Left(A.REF,12) NOT IN(
SELECT E.REF FROM exclusion E);
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 15h19   #6
Membre à l'essai
 
Inscription : mai 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 97
Points : 23
Points : 23
Cool ca mais il y a moyen d'ajouter ca dans une expression ou alors je dois passer par une requete intermédiaire ?
volganne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 15h39   #7
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Je pense que ça peut marcher dans une requête.
Tu as testé ?
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/11/2010, 09h40   #8
Membre à l'essai
 
Inscription : mai 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 97
Points : 23
Points : 23
A vrai dire, j'ai du mal a modéliser la chose...Je ne vois pas comment faire...
volganne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 14h31   #9
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Essaye de créer un requête dans Access pour voir si ça marche déjà
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h26.


 
 
 
 
Partenaires

Hébergement Web