select 组合次数=Case when 组合次数<6 then 组合次数 else 6 end,
数量=sum(数量) from 代营组合变更 
where 班组 like '%指定营业点%' and 班组 not like '同安%' and 班组 not like '翔安%' 
group by Case when 组合次数<6 then 组合次数 else 6 end
order by 组合次数组合次数  数量
2.0 1053.0
3.0 309.0
4.0 174.0
5.0 46.0
6.0 181.0我想变成的模式
组合次数          数量
组合变更2 1053.0
组合变更3 309.0
组合变更4 174.0
组合变更5 46.0
组合变更6 181.0

解决方案 »

  1.   

    select 组合次数='组合变更' + cast(Case when 组合次数 <6 then 组合次数 else 6 end as varchar), 
    数量=sum(数量) from 代营组合变更 
    where 班组 like '%指定营业点%' and 班组 not like '同安%' and 班组 not like '翔安%' 
    group by '组合变更' + cast(Case when 组合次数 <6 then 组合次数 else 6 end as varchar) 
    order by 组合次数 
      

  2.   

    select 组合次数='组合次数'+rtrim(组合次数),数量
    from
    (
    select 组合次数=Case when 组合次数 <6 then 组合次数 else 6 end, 数量=sum(数量) 
    from 代营组合变更 
    where 班组 like '%指定营业点%' and 班组 not like '同安%' and 班组 not like '翔安%' 
    group by Case when 组合次数 <6 then 组合次数 else 6 end 
    ) t
    order by 组合次数
      

  3.   


    select 组合次数='组合更变' + Case when 组合次数 <6 then 组合次数 else 6 end, 
    数量=sum(数量) from 代营组合变更 
    where 班组 like '%指定营业点%' and 班组 not like '同安%' and 班组 not like '翔安%' 
    group by Case when 组合次数 <6 then 组合次数 else 6 end 
    order by 组合次数