2010-07-22 4 views
1

Je dois sommer le poids de certains produits, mais ils sont dans des lignes différentes de MySQL. Comment faire?MySQL: Comment "additionner" le poids du produit si le produit est dans des lignes différentes

Voici un exemple de ma base de données:

ID | Product_id | weight_kg | Quantity | 
1 | 201  | 6   | 3  | 
2 | 102  | 3   | 1  | 
3 | 103  | 4   | 4  | 
4 | 200  | 2   | 1  | 
5 | 201  | 6.3  | 7  | 
6 | 205  | 1   | 7  | 

Par exemple, je voudrais savoir, quel est le poids de tous les produits en commençant par le product_id « 2 » (200201205).

+0

Voulez-vous prendre en compte les quantités? Je suppose que vous faites. – JNK

+1

Pls fournissent un exemple de sortie attendue. –

Répondre

5

La réponse pour SQL Server serait:

SELECT SUM(weight_kg * Quantity) AS Weight 
FROM table 
WHERE Product_id LIKE '2%' 
+0

quantité est Quantité ... –

1
SELECT SUM(weight_kg * Quantity) FROM table_name WHERE Product_id LIKE '2%' 
+0

Mais cela ne tient pas compte des quantités. – JNK

+0

OK, maintenant il le fait, vous n'avez pas demandé cela dans votre question, mais en tout cas j'aurais dû spéculer que vous pourriez avoir voulu que :) – Martin

Questions connexes