Requête somme avec jointure
Amammez
-
Thorak83 Messages postés 1051 Date d'inscription Statut Membre Dernière intervention -
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!
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:
- Requête somme avec jointure
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Somme en anglais excel - Guide
- Somme si ens ou ✓ - Forum Excel
- SOMME SI COULEUR ✓ - Forum Excel
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
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
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
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
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..."
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..."
Cela ne marchera pas car, d'après ce que je vois, il n'a pas de clé primaire sur ses tables