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 08/10/2011, 22h57   #1
Membre actif
 
Inscription : septembre 2007
Messages : 630
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 630
Points : 165
Points : 165
Par défaut requête basée sur les résultats d'un autre requête

Bonjour,

J'ai une table tempo avec des articles, des prix, un groupe.
J'ai fait une requête N°2 (select distinct) qui me permet de ressortir par exemple :
Citation:
GRP - Prix
A - Prix X60
BN - Prix X30
Je voudrais maintenant faire une autre requête sur une 3ème table "ListecompleteArticles" en mettant un
Code :
SELECT * FROM ListecompleteArticles where GRP="A" AN CodePrix="Prix X60" OR GRP="BN" AND CodePrix="Prix X30"

Manuellement, j'y arrive (pour cet exemple) mais je ne vois pas comment je pourrais faire pour que les critères de ma requête N°3 soit en fonction des résultats de ma requête N°2
(ma requête N°2 peut tout à fait aboutir à 500 lignes de résultats, soit 500 critères pour ma requête N°3)


J'avais imaginé lire les champs de ma requête 2 et stocker ds des variables, du style :
Citation:
Critere1A=GroupeLu
Critere1B=CodePrixLu
Critere2A=GroupeLu
Critere3B=CodePrixLu
Mais vu que je ne sais pas à l'avance le nombre de résultats, je ne sais pas comment gérer ce cas ? (je ne vais qd même pas mettre 500 lignes de variables ??!!)

Auriez-vous des idées à me proposer ?
Merci
Thibault
tibofo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 12h18   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Je ferai une requête basée sur la table ListecompleteArticles et ta requête N°2.
Code sql :
1
2
SELECT ListecompleteArticles.*
FROM ListecompleteArticles INNER JOIN [Requête 2] ON ListecompleteArticles.GRP = [Requête 2].GRP AND ListecompleteArticles.CodePrix = [Requête 2].CodePrix
ou
Code sql :
1
2
3
4
5
6
SELECT ListecompleteArticles.*
FROM ListecompleteArticles 
WHERE EXISTS(SELECT * FROM [Requête 2] 
             WHERE [Requête 2].GRP = ListecompleteArticles.GRP 
               AND [Requête 2].CodePrix = ListecompleteArticles.CodePrix
             )

A+
LedZeppII 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 19h44.


 
 
 
 
Partenaires

Hébergement Web