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 09/05/2011, 11h12   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 41
Points : 10
Points : 10
Par défaut Ajout valeurs sur critere similair (Match)

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.
dudumomo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 12h03   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
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.

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 12h55   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 41
Points : 10
Points : 10
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.
dudumomo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 13h13   #4
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
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.

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 01h57   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 41
Points : 10
Points : 10
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 !
dudumomo 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 13h02.


 
 
 
 
Partenaires

Hébergement Web