如题,一个合同下面有数个订单,每条订单的完成情况已知,如何对每个合同的完成情况进行统计?
select
合同编号,
count(*) 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(1) as 订单数量
from 表
group by 合同,订单状态