|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Bonjour à tous
pourriez-vs m'aider à trouver une syntaxe SQL compatible avec Access pour sélectionner des enregistrements portant sur TOUS les objets d'une nature donnée et non pas seulement un au moins de ces objets. Je m'explique : la BdD est constituée des tables suivantes : - la table des Client, avec leurs références, - la table des Commandes, jointure avec CLIENT sur le champ Numéro de Client, - la table DETAIL DES COMMANDES, jointure avec Commandes sur le champ Numéro de commande, qui indique les numéros des produits commandés et les quantités commandées par commande - la table des PRODUIT fabriqués, jointure avec la table DETAIL DES COMMANDES sur la référence produit, qui indique aussi le libellé du produit. Je cherche à déterminer les clients qui ont commandé (entre autres) TOUS les produits fabriqués contenant de l'ACIER. Il y a 2 référénces de produits avec de l'acier, je veux dc sélectionner les clients dt les commandes contiennent les 2 types de produits en acier, et pas seulement un des deux, avec éventuellement d'autres produits qui ne sont pas en acier. Voici la syntaxe de la requête que j'ai rédigée, mais ça ne me donne pas le résultat attendu. Code :
Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Pppa1,
Suggestion (via l'assistant, c'est plus clair) : requête R1
requête R2
requête R3
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Bonjour Richard
Merci d'essayer de m'aider. Est-ce qu'à chq résultat intermédiaire (R1 et R2) je dois constituer une vue sur laquelle la requête suivante opérera sa sélection ? de tte façon je devrai retranscrire en SQL, mais je veux déjà bien comprendre formellement la construction, sur le fond je pense que c'est clair, enfin je verrai lorsque je testerai mon script Merci de me dire |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Passes par l'assistant et stockes les requêtes tel qu'indiqué dans mon précédent post. R3 analyse R2 qui, elle même, analyse R1.
Fais tourner le tout jusqu'à ce que tu obtiennes ce que tu souhaites : il sera toujours temps de s'occuper du code SQL.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Bonjour Richard
Merci pr les conseils ; je regarde et vs tiens au courant. Qd vs mentionnez l "assistant", on parle bien de l'assistant de requêtes sous access (je n'en connais pas d'autre) ; si c'est bien ça j'ai perdu l'habitude de m'en servir, mais ça devrait revenir, sauf que je ne conçois pas clairement a priori comment on mentionne l'analyse de R1 ds l'assistant lorsqu'on traite R2 avec l'assistant, idem pr R3 avec R2... Si vs pouviez m'en dire + à ce sujet avant que je ne tâtonne. Merci par avance bien cordialement |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Pppa1,
Citation:
Citation:
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
||
|
|
00
|
|
|
#7 | ||||
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Bonsoir Richard
j'ai écrit 2 requêtes R1 et R2, R2 aboutissant au résultat souhaité. J'ai vraiment perdu l'habitude de travailler avec l'assistant, alors ce que j'ai fait, j'ai codé en sql (Cf mon code des 2 requêtes) et regardé comment l'assistant le traduit en mode création (alors que je sais que bcp font la démarche inverse, d'ailleurs c'est principalement comme ça que j'ai appris SQL pr access). Reste un point que apparemment - si j'ai bien compris, mais dites moi - la R3ne règle pas. Si un client commande tjs le même produit mais en plusieurs commandes séparées, comment est-ce que je peux "l'éliminer", puisqu'au final il ne soit pas être sélectionné. Merci de me dire R1 Code :
Code :
|
||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
La requête R1 ne correspond pas du tout à celle proposée !... et pas de jointure... tu as groupé par a.Ncli, a.Nom de T_client !...
Donc reprenons, via l'assistant :
Postes l'image graphique de R1 quand tu peux.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Merci pr votre persévérence.
Que faut-il faire en mode création pr qu'apparaisse la ligne opération permettant de demander un regroupement ? Merci de me dire Ci joint la copie de l'interface asistant là où j'en suis. Espérant que c'est assez lisible, sinon je ferai autrement Bien cordialement |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Pppa1,
Citation:
Pour Count(*), sur la ligne "Opération", choisir "Expression". Pour le champ "Libellé" de T_Produit, sur la ligne "Opération", choisir "Où" (WHERE). Re-postes l'image quand ce sera OK.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#11 | ||
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Bonjour Richard
Hier 22h38 Citation:
Citation:
En suivant cette dernière instruction, il semble que je perde la notion de regroupement. Sur la ligne opération, de ce que je comprends pr l'instant, c'est soit regroupement, soit expression, mais on ne pourrait pas sélectionner les deux modalités. Merci de me dire |
||
|
|
00
|
|
|
#12 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
Regroupement, pour les champs regroupés : NCli, NPro ; Expression, pour le champ calculé issu du groupe : count(*).
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Dc voici (PJ zippée) mon résultat pr R1 ; merci de me dire si vs etes d'accord
|
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Je ne peux pas lire les .rar.
Envoies un .zip ou l'image de la requête, comme précédemment.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
OK, j'ai converti ton .rar en .zip.
La requête est OK : elle te donne donc la liste des clients ayant commandé au moins un produit "acier" avec le nombre de commande (1 ligne par client/produit). Passes à la deuxième requête R2 :
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#16 |
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Bonsoir
voici la R2 Vs qui êtes un habitué du site, et moi qui ne suis pas un gros psoteur, je suis surpris de voir que ma zone verte lors de l'envoi de PJ se réduit comme peau de chagrin. Y-a-t-il des règles spécifiques pour la gestion des PJ ? Merci de me dire |
|
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
OK, pour le R2.
La R3 devrait te donner le résultat que tu souhaites.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#18 |
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
Bonjour Richard
je ne comprends pas prquoi la R3 ? La R2 donne déjà le résultat souhaité, non ? Pr la gestion des PJ, vs ne savez pas ? Merci de me dire |
|
|
00
|
|
|
#19 | |||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Pppa1,
Citation:
.Citation:
Citation:
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|||
|
|
00
|
|
|
#20 |
|
Candidat au titre de Membre du Club
![]() philippe tchaidjiansalarié Inscription : mars 2011 Messages : 49 ![]() |
MERCI BCP
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com