可以将where条件中的事件参数写到select 中,case when
select
供应商字段,
sum(case when 日期字段 between 开始日期参数名 and 结束日期参数名 then 来料检验批次字段 end) as 来料检验批次,
sum(case when 日期字段 between 开始日期参数名 and 结束日期参数名 then 不良批次字段 end) as 不良批次,
sum(当月数量字段) as 当月数量,
.............
from 表名
where 供应商字段='${供应商参数名}'