;with t as
{
select b.branchid as 部门ID,count(a.num) as 人数, sw.wageid 工资项目ID,sum(sw.initialvalue) 项目工资统计
from tb_SubWage as sw,tb_wagemanage as wm , tb_Archives as a,tb_Branch as b
where wm.Wmangeid = sw.wmageid  
and a.num = sw.num
and b.Branchid = a.BranchId
and wm.accountid = 1
and wm.wageTime = #2010-4-22#
and sw.wageid in
(
select w.wageid from tb_wageaccount as wc,tb_wagetoaccount as wt, tb_wage as w
where wc.accountid = wt.accountid
and w.wageid = wt.wageid
and wc.accountid = @id
)
group by sw.wageid,b.Branchid} select 部门id,部门人数,case 工资项目ID when 1 then 项目工资和 else null end as 工资项目ID1的工资和,case 工资项目ID when 2 then 项目工资和 else null end  as 工资项目ID2的工资和,case 工资项目ID when 3 then 项目工资和 else null end  as 工资项目ID3的工资和,case 工资项目ID when 4 then 项目工资和 else null end  as 工资项目ID4的工资和 from t