|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2011 Messages : 41 ![]() |
Bonjour a tous,
Je suis debutant dans en base de donnees, mais vu leur utilite, je m'efforce de m'ameliorer. Sous Access, je rencontre un probleme pour ajouter/soustraire 2 valeurs si les criteres sont les memes. Voila en gros a quoi correspond mes tables: 1) Mois, Code produit, Code client, Code vendeur, valeurs de l'achat 2) Mois, Code produit, Code client, Code vendeur, valeur de la remise J'aimerai faire une requete qui me donne la valeur d'achat moins la remise qui doit evidemment "matcher" le mois/code produit/client/vendeur. J'ai tache de faire 4 relations entre ces 2 tables la, mais ce ne donne pas le resultat escompte, puisque par exemple, j'aimerai pouvoir voir le total du mois en incluant les remises. Mon probleme vient donc du fait que cela m'affichera seulement les ventes ou il y a eu une remise, alors que je veux tout avoir. Et impossible de changer le type de relation du coup. J'espere que je suis assez clair. Merci de votre aide. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
salut dudumomo et bienvenu,
il faut que tu fasses une jointure externe soit en mode sql remplacer les "INNER JOIN" par des "LEFT JOIN" si tu veux avoir les ventes même sans remise. je ne vois pas pourquoi tu ne peux changer le type de relation mais sinon tu peux aussi faire un "UNION" des deux table et faire un regroupement sur l'ensemble de tes champs et en sommant les valeurs. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2011 Messages : 41 ![]() |
Salut
Et merci de ta reponse. En fait, je ne pouvais change le type de liaison parce que je n'appliquait pas les proprietes a chacun des liens. En modifiant en SQL j'ai directement vu comment ca fonctionnait. Merci pour cela. Ensuite, en faisant de la sorte, j'ai donc la totalite de la premiere table et les champs qui "match" de la seconde table. J'aimerai en fait, tout avoir, meme si ca ne match pas. Au lieu d'inner il n'y a pas genre full ? Ou bien c'est avec union? (Je ne connais pas du tout cela, je vais me renseigner) Merci en tout cas, a tous. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
il n'y a pas "full outer" effectivement dans access mais une alternative avec union cf faq
mais ca risque de compliquer le sql, essaie plutot de faire une union des deux tables avec un regroupement. |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2011 Messages : 41 ![]() |
Merci Vodiem,
Donc en SQL, je ferai une requete union avec groupby. Je te tiens au courant si je m'en sors. EDIT: Super ca fonctionne ! Merci beaucoup. Va falloir que je planche sur le SQL moi ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com