27,579
社区成员
发帖
与我相关
我的任务
分享
;with sub as
(
select Business_Type, DepartmentID, COUNT(1) dbcount from [db_owner].[WWF_INSTANCE]
left join [db_owner].[Arc_Archive] on [db_owner].[Arc_Archive].userid= [db_owner].[WWF_INSTANCE] .[Business_Field1]
group by [db_owner].[WWF_INSTANCE].Business_Type,[db_owner].[Arc_Archive].DepartmentID
)
select DepartmentID
,(select sum(dbcount) from sub where Business_Type ='1' and sub.DepartmentID=[db_owner].[Arc_Archive].DepartmentID)
,(select sum(dbcount) from sub where Business_Type ='2' and sub.DepartmentID=[db_owner].[Arc_Archive].DepartmentID)
from [db_owner].[Arc_Archive] group by DepartmentID
select DepartmentID,
sum(case when Business_Type='1' then 1 else 0 end) as type_1,
sum(case when Business_Type='2' then 1 else 0 end) as type_2
from [db_owner].[WWF_INSTANCE]
left join [db_owner].[Arc_Archive] on [db_owner].[Arc_Archive].userid= [db_owner].[WWF_INSTANCE] .[Business_Field1]
group by [db_owner].[Arc_Archive].DepartmentID