关于sql的case when问题,怎么设置呢

img

数据库如图,mysql,
我现在需要把这个dept_name字段分组,然后有个要求,就比如说这个营业一组最后一条是汇总,我想把这行查旭出来后吧这个营业一组改名为营业一组汇总,请问怎么做到呢,
我现在写的没法区分这个汇总情况
我写的:



```sql

SELECT * FROM(
    SELECT
        d.dept_name "营业部",
        d.site_manager"现场经理",
        d.sales_team"营业组",
        d.team_leader"团队长",
        d.team_mode"模式",
        COALESCE(ROUND(d.target),0)"当日目标",
        COALESCE(ROUND(d.contract_reached),0)"当日业绩达成",
        COALESCE(ROUND(d.reached),0)"当日达成率",
        COALESCE(ROUND(m.target),0)"当月目标",
        COALESCE(ROUND(m.contract_reached),0)"当月业绩达成",
        COALESCE(ROUND(m.reached),0)"当月达成率"
    FROM contract_day d
        RIGHT JOIN contract_month m
        ON d.team_leader=m.team_leader and d.team_mode=m.team_mode and d.dept_name=m.dept_name
    WHERE 1=1 and not(d.dept_name='目标进度') and d.stat_date=m.stat_date
    and d.stat_date= date_format(now(),'%Y-%m-%d')
) y
ORDER BY 
        case y.营业部
            WHEN '营业一部' AND y.`团队长`!= '汇总' then 1
            WHEN '营业一部' AND y.`团队长` ='汇总' then 2
            WHEN '营业二部' then 3
            WHEN '营业三部' then 4
            WHEN '营业四部' then 5
            WHEN '营业五部' then 6
            WHEN '客户经理' then 7 end,
        case SUBSTR(SUBSTR(y.营业组,5),1)
            WHEN '一组' then 1
            WHEN '二组' then 2
            WHEN '三组' then 3
            WHEN '四组' then 4
            WHEN '五组' then 5
            WHEN '六组' then 6
            WHEN '七组' then 7
            WHEN '八组' then 8
            WHEN '九组' then 9
            WHEN '十组' then 10
            WHEN '十一组' then 11
            WHEN '十二组' then 12
            WHEN '十三组' then 13
            WHEN '十四组' then 14
            WHEN '十五组' then 15
            when ''then 99 END,
        CASE y.模式
    WHEN 'RL' THEN 1
    WHEN 'TP' THEN 2 END;

            

这个语句实现不了,2种方法可以试试:
1.使用union实现;
2.使用rollup分组实现。