Requête somme avec jointure

Fermé
Amammez - 2 sept. 2014 à 12:59
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 - 4 sept. 2014 à 08:43
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!

4 réponses

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 jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
3 sept. 2014 à 08:14
Bonjour,

Cela ne marchera pas car, d'après ce que je vois, il n'a pas de clé primaire sur ses tables
0
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 jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
4 sept. 2014 à 08:43
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
Please aidez-moi !
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 2/09/2014 à 16:51
Bonjour,

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

Cordialement
0