SELECT
a.`类别`,
sum( a.`数量` ) 总量,
sum( CASE WHEN a.`状态` = '正常' THEN a.`数量` ELSE 0 END ) AS 正常,
sum( CASE WHEN a.`状态` = '维修' THEN a.`数量` ELSE 0 END ) AS 维修,
sum( CASE WHEN a.`状态` = '报废' THEN a.`数量` ELSE 0 END ) AS 报废
FROM
( SELECT zc_type 类别, zc_status 状态, count( 0 ) 数量 FROM `zc_info` GROUP BY zc_type, zc_status ) a
GROUP BY
a.`类别`
mysql group by 分组后组内再根据不同的状态求和
最新推荐文章于 2024-07-31 23:19:06 发布