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
如果
状态
的值数目未知,最好动态执行