Mysql 如果产品在不同的行中,如何“求和”产品重量?

Mysql 如果产品在不同的行中,如何“求和”产品重量?,mysql,sum,Mysql,Sum,我必须合计某些产品的重量,但它们在MySQL的不同行中。怎么做 以下是我的数据库示例: ID | Product_id | weight_kg | Quantity | 1 | 201 | 6 | 3 | 2 | 102 | 3 | 1 | 3 | 103 | 4 | 4 | 4 | 200 | 2 | 1

我必须合计某些产品的重量,但它们在MySQL的不同行中。怎么做

以下是我的数据库示例:

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        | 

例如,我想知道,从产品id 2200201205开始的所有产品的重量是多少。

SQL Server的答案是:

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

SQL Server的答案是:

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

你想考虑数量因素吗?我想你会的。请提供一个预期产量的例子。你想考虑数量吗?我想你会的。请提供一个预期产量的例子。但这并不是数量的因素。好吧,现在是的,你在你的问题中没有要求这样做,但无论如何,我应该推测你可能想要这样做:但这并不是数量的因素。好吧,现在是的,在你的问题中,你没有提出这个问题,但无论如何,我应该推测你可能想要: