Requête somme avec jointure

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

  1. 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
    1. Bonjour,

      Cela ne marchera pas car, d'après ce que je vois, il n'a pas de clé primaire sur ses tables
  2. 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. 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..."
  3. Bonjour,

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

    Cordialement