能够不过滤就不要过滤吧,直接在sql转换成N列,把字段放上去吧!
用比如case when 的方式判断了公司名称,再指标后,形成多行与多列的数据,你汇总就行了,就算里面写得多,但是性能好呀!在页面过滤真是太没有效率了
select
指标字段,
sum(case when company_name='AA' then 金额 else 0 end ) as aa公司金额,
sum(case when company_name='bb' then 金额 else 0 end ) as bb公司金额,
sum(case when company_name='cc' then 金额 else 0 end ) as cc公司金额,
.....自己写吧。。。
from 表名称
where 1=1
and 字段='${参数}'
group by 指标字段
指标字段纵向展开,横向的公司名称,全部case 就形了,,就算你有几百个,那么上面这个语句可以用ai或者excel公式快速生成几百个的