Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
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 04/04/2011, 13h52   #1
Membre du Club
 
Inscription : février 2007
Messages : 220
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 220
Points : 46
Points : 46
Par défaut Fusion avec addition

Bonjour!

Je cherche à fusionner deux tables en une seule MAIS en effectuant une addition de valeurs.

Fusionner, j'y arrive avec une ligne du type
Code :
1
2
3
4
 
INSERT INTO TABLEC (Client, Argent) SELECT Client, Argent FROM TABLEA
puis
INSERT INTO TABLEC (Client, Argent) SELECT Client, Argent FROM TABLEB
Mais évidemment ça produit des lignes répétées (plusieurs fois le même client avec des valeurs Argent différentes) comme ça par exemple :
Code :
1
2
3
4
 
Toto 1000
Titi 200
Toto 250
Alors que je cherche plutôt un résultat du type
Code :
1
2
3
 
Toto 1250
Titi 200
Vous voyez ce que je veux dire ?

Merci
devroot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h01   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Code :
1
2
3
4
5
6
7
INSERT INTO TABLEC (Client, Argent) 
SELECT client,sum(argent)
  FROM (SELECT client,argent FROM tableA
         union ALL
        SELECT client,argent FROM tableB
		) t
  GROUP BY client
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h25   #3
Membre du Club
 
Inscription : février 2007
Messages : 220
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 220
Points : 46
Points : 46
Très fort le skuatamad...
Merci beaucoup
devroot 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 05h11.


 
 
 
 
Partenaires

Hébergement Web