Requête somme avec jointure

Amammez -  
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis débutant et j'aimerai que vous m'aidiez sur mes premières requêtes avec jointure.

Pour résumer j'ai 2 tables "Config_prod" qui contient les paramètres suivant :

ID produit - Nom produit - Campagne - TypeCampagne
001 - XxxXXx - Camp1 - OLO
002 - YYYYYYY - Camp1 - OLO
003 - ZZZZZZ - Camp2 - GET
...


Et une 2ème table avec le détail des ventes
ID vendeur - CA - Campagne
V001 - 100€ - Camp1
V001 - 49€ - Camp1
V001 - 70€ - Camp2
...


En gros je souhaite afficher à l'aide d'une requête la somme CA par vendeur par typeCampagne (exemple ci dessous):

ID vendeur - SommeCA - TypeCampagne
V001 - 140€ - OLO
V001 - 70€ - GET
...


NB: quand je crée la requête et j'applique la fonction somme j'obtiens un résultat multiplié selon le nombre de campagne dans la table config! si je prends mon exemple:

j'obtiens :

ID vendeur - SommeCA - TypeCampagne
V001 - 298€ - OLO
V001 - 70€ - GET

les 298€ correspond à 100 + 49 * 2 ( NB camp1 dans la table config).


Avez-vous une idée?

Merci beaucoup!

A voir également:

4 réponses

Delphine
 
Bonjour,

je crois avoir trouvé la solution à votre problème.

SELECT table2.IDvendeur, SUM( table2.CA ) , table1.TypeCampagne
FROM table1, table2
WHERE table1.campagne = table2.campagne
GROUP BY table2. IDvendeur
3
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
Bonjour,

Cela ne marchera pas car, d'après ce que je vois, il n'a pas de clé primaire sur ses tables
0
Tessel75
 
Bonjour,
La réponse de Thorak83 est inexacte:""Cela ne marchera pas car,..., il n'a pas de clé primaire sur ses tables
Il suffit qu'il y ait un champ commun aux 2 tables.
Bonne suite
1
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
Il suffit qu'il y ait un champ commun aux 2 tables.

Qu'est-ce qui faut pas entendre comme connerie. Et après on se plein des bugs informatiques
"Mais Madame Michu, je sais que 20 000 € de facture EDF est obérant mais c'est pas nous, c'est un bug informatique" et le service informatique de répondre: "C'est bizarre j'avais 2 champs identiques pourtant..."
0
Amammez
 
Please aidez-moi !
0
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
Bonjour,

A première vu, les tables sont mal structurées.
Sur quels champs sont les clés primaires ?

Cordialement
0