34,588
社区成员
发帖
与我相关
我的任务
分享
;with T
as
(SELECT dept_nm, minor_nm ,
sum(dangri_cnt) as dangri_cnt,
sum(xuesheng_cnt) as xuesheng_cnt,
sum(chuqin_cnt) as chuqin_cnt
FROM
(
select dept_nm,minor_nm,dangri_cnt,0 as xuesheng_cnt,0 as chuqin_cnt from #A
union all
select dept_nm,minor_nm,0 as dangri_cnt,xuesheng_cnt,0 as chuqin_cnt from #B
union all
select dept_nm,minor_nm,0 as dangri_cnt,0 as xuesheng_cnt,chuqin_cnt from #C
) T
GROUP BY dept_nm, minor_nm
)
select *ftom T union all
select dept_nm, minor_nm ,
sum( dangri_cnt) as dangri_cnt,
sum(xuesheng_cnt) xuesheng_cnt,
sum(chuqin_cnt)as chuqin_cnt
from T group by dept_nm, minor_nm
order by dept_nm, minor_nm