2017-08-31 1 views
0

Je dois créer un nombre en ajoutant toutes les valeurs que je peux trouver dans la base de données liées à un client spécifique.Trouver des totaux multiples en ajoutant des valeurs de la table mysql

Ex.

| Cust. | Value | 
|  1  |  3  | 
|  2  |  1  | 
|  1  |  1  | 
|  2  |  1  | 
|  3  |  5  | 

Le résultat que je veux est: Client # 1 = 4, Client # 2 = 2; Client n ° 3 = 5. Il y a un moyen de le faire directement dans la requête mysql?

+0

Conseil: 'GROUP BY',' SOMME() '. –

+0

Asseyez-vous avec un livre d'introduction décent ou un tutoriel. – Strawberry

+0

La réponse vous est utile? –

Répondre

1

Essayez la requête ci-dessous.

Select CONCAT('Customer #' , cust) as customer , sum(Value) 
FROM customer_table 
Group By cust 
1

Vous voulez SUM les valeurs avec une clause GROUP BY spécifique. Considérez le GROUP BY comme divisant les lignes en compartiments et le SUM par l'agrégation du contenu de ces compartiments en quelque chose d'utile.

Quelque chose comme:

SELECT SUM (valeur) FROM table GROUP BY Cust

+0

Comment allez-vous savoir quelle somme appartient à quel client? – Strawberry

+0

J'ai fait Sélectionner somme (valeur) comme valeur, client comme client Du tableau GROUP BY client – user3572384