Mysql 如果产品在不同的行中,如何“求和”产品重量?
我必须合计某些产品的重量,但它们在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
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%'
你想考虑数量因素吗?我想你会的。请提供一个预期产量的例子。你想考虑数量吗?我想你会的。请提供一个预期产量的例子。但这并不是数量的因素。好吧,现在是的,你在你的问题中没有要求这样做,但无论如何,我应该推测你可能想要这样做:但这并不是数量的因素。好吧,现在是的,在你的问题中,你没有提出这个问题,但无论如何,我应该推测你可能想要: