不良数量=全检的处理数+抽检的抽检不合格数/抽检数*检验数
如果【检验方式】这个列的结果是“全检”,新增一列【不良数量】=【处理数量】的值
如果【检验方式】这个列的结果是“抽检”,新增一列【不良数量】=【抽检不合格数量】/【抽检数量】*【检验数量】的值
最后两个相加
最后想要的是 select 不良数量,项目号 from 这个库 根据项目号看每个项目的不良数量有多少
select
sum(case when 检验方式='全检' then 处理数量 else 0 end) as 全检数量,
sum(case when 检验方式='抽检' then 不合格数量/抽检数量*检验数量 else 0 end) as 抽检数量,
sum(case when 检验方式='全检' then 处理数量 else 0 end) +sum(case when 检验方式='抽检' then 不合格数量/抽检数量*检验数量 else 0 end) as 总不良数量,
项目号
from 你的表
group by 项目号
select case when 检验方式="全检" then 处理数量
when 检验方式="抽检" then 公式 end as 不良数量,项目号 from 这个库