INSERT @TempTable1(部门,类别,数量,费用)
SELECT a.部门,'市话',a.数量,a.费用
(SELECT 部门,COUNT(*) AS 数量, SUM(费用) AS 费用 FROM 表名
WHERE SUBSTRING(呼叫号,1,4) =SUBSTRING(本机号,1,4) GROUP BY 部门) a
select 部门,呼叫类型,本机号,拨出号,isnull(电话数,''),总费用,费用 from (
select 部门+(case 呼叫类型 when '市话' then '1' when '国内长途' then '2' else '3' end)+'1' 编号,' ' 部门,本机号,拨出号,'' 电话数,null 呼叫类型,'费用' 总费用,费用 from 电话费用表
union all
select 部门+(case 呼叫类型 when '市话' then '1' when '国内长途' then '2' else '3' end)+'0',' ','','总打出电话数',呼叫类型,count(*),'费用',sum(费用) from 电话费用表 group by 部门,呼叫类型
union all
select 部门+'00',部门,'','总打出电话数','',count(*),'费用',sum(费用) from 电话费用表 group by 部门
) A order by 编号
insert #t select 部门+(case 呼叫类型 when '市话' then '1' when '国内长途' then '2' else '3' end)+'1',' ',本机号,拨出号,'',null,'费用',费用 from 电话费用表
insert #t select 部门+(case 呼叫类型 when '市话' then '1' when '国内长途' then '2' else '3' end)+'0',' ','','总打出电话数',呼叫类型,count(*),'费用',sum(费用) from 电话费用表 group by 部门,呼叫类型
insert #t select 部门+'00',部门,'','总打出电话数','',count(*),'费用',sum(费用) from 电话费用表 group by 部门
select 部门,呼叫类型,本机号,拨出号,isnull(电话数,''),总费用,费用 from #t order by 编号