Php MySQL汇总一列并按两列分组
我有一张结构如下的表格:Php MySQL汇总一列并按两列分组,php,mysql,sql,Php,Mysql,Sql,我有一张结构如下的表格: Product | Status | Quantity ____________________________________________ P001 | 1 | 50 P001 | 1 | 30 P001 | 2 | 40 P001 | 2 | 60 我想按产品和状态
Product | Status | Quantity
____________________________________________
P001 | 1 | 50
P001 | 1 | 30
P001 | 2 | 40
P001 | 2 | 60
我想按产品和状态对数量进行汇总。
结果将是:
Product | Status 1 QTY | Status 2 QTY
____________________________________________
P001 | 80 | 100
可以在一个sql查询中完成上述操作吗
谢谢 可以通过
CASE
语句来完成
SELECT Product,
SUM(CASE WHEN Status = 1 THEN Quantity ELSE 0 END) `Status 1 QTY`,
SUM(CASE WHEN Status = 2 THEN Quantity ELSE 0 END) `Status 2 QTY`
FROM TableName
GROUP BY Product
如果状态
的值数目未知,最好动态执行