原sql如下 select xzq,fy,sj from (select concat(to_char(a.sj,'mm'),'月')as sj,case when a.gs in('长沙分公司','湖南本部')then '长沙市' when a.gs = '岳阳分公司' then '岳阳市' when a.gs = '湘西州分公司' then '湘西土家族苗族自治州' when a.gs = '衡阳分公司' then '衡阳市' when a.gs = '永州分公司' then '永州市' when a.gs = '湘潭分公司' then '湘潭市' when a.gs = '株洲中分公司' then '株洲市' when a.gs = '常德分公司' then '常德市' when a.gs = '怀化分公司' then '怀化市' when a.gs = '张家界分公司' then '张家界市' when a.gs = '益阳分公司' then '益阳市' when a.gs = '邵阳分公司' then '邵阳市' when a.gs = '娄底分公司' then '娄底市' when a.gs = '郴州分公司' then '郴州市'end as xzq,round(sum(a.fy),2) as fy from a where a.sj >= to_date('${dateinyear(startdate,1)+" 00:00:00"}','yyyy-mm-dd hh24:mi:ss') and a.sj<= to_date('${startdate} 23:59:59','yyyy-mm-dd,hh24:mi:ss') group by a.gs,a.sj) where 1=1 ${if(len(xzq)==0,""," and xzq = '"+xzq+"'")} order by sj 之前是以xzq作为参数下拉框选择各个地市查看数据的,然后空选是查看所有地市数据。现在要在下拉框里加一个湖南省,选择湖南省是看合计统计数据。而gs这个字段里是没有湖南省这个数据的,所有gs数据加起来才是湖南省数据,请问这个该怎么改 |