select 生产厂家,count(生产厂家) as 合计,SUM(CASE 新旧表 WHEN '旧表' THEN 1 ELSE 0 END) as 旧表,
SUM(CASE 新旧表 WHEN '新表' THEN 1 ELSE 0 END) as 新表,(SUM(CASE 检测结果 WHEN '是' THEN 1 ELSE 0 END) /count(生产厂家) ) as 合格率 from 基础信息 group by 生产厂家
我编写的语句是
select 生产厂家,count(生产厂家) as 合计,SUM(CASE 新旧表 WHEN '旧表' THEN 1 ELSE 0 END) as 旧表,
SUM(CASE 新旧表 WHEN '新表' THEN 1 ELSE 0 END) as 新表,SUM(CASE 检测结果 WHEN '是' THEN 1 ELSE 0 END) as 合格,SUM(CASE 检测结果 WHEN '否' THEN 1 ELSE 0 END) as 不合格,(SUM(CASE 检测结果 WHEN '是' THEN 1 ELSE 0 END) /count(生产厂家) ) as 合格率 from 基础信息 group by 生产厂家