-- 加一个排序列,明细列为 1 as rn ,  汇总列 为 0 as rn 
select * from (
select  1 as rn , 人员编号,人员姓名,状态
,技术方案得分
,市场信息得分
, 合计分数 as 总计
,年加分百分比
,(cast(round(合计分数/months,4) as numeric(10,2))) as 折算分数
, months as 累计月数
,convert(varchar(10),EntryTime,120) as EntryTime
,edays,表演次数,辅导次数,培训次数 
 
from #执行力查询Temp where 人员编号 is not null
 
 
 
union all
select 0 as rn , '','','' ,sum(isnull(技术方案得分,0)),100,sum(isnull(合计分数,0)),0
,sum((cast(round(合计分数/months,4) as numeric(10,2)))),sum(isnull(months,0)),'',sum(isnull(edays,0)),sum(isnull(表演次数,0)),sum(isnull(辅导次数,0)),sum(isnull(培训次数,0))
from #执行力查询Temp
) at
order by rn , at.年加分百分比 asc,at.edays desc,at.总计 asc