34,594
社区成员
发帖
与我相关
我的任务
分享
这样会快一点吗?
CREATE proc proc_Zltj
(
@所属 varchar(40),
@开始时间 datetime,
@结束时间 datetime
)
as
begin
select a. BusinessUnitIdName as 所属 ,a.CreatedByName as 负责人, b.[客户更新量], b.[客户增量],c.潜在客户更新量,c.潜在客户增量
from 客户统计人员列表 a inner join
(select 负责人,[客户更新量] = sum(case when 修改时间 between @开始时间 and @结束时间 then 1 else 0 end ),
[客户增量] = sum(case when 添加时间 between @开始时间 and @结束时间 then 1 else 0 end )
from 所有客户 group by 负责人) b on a.CreatedByName=b.负责人
inner join
(select 负责人, [潜在客户更新量] = sum(case when 修改时间 between @开始时间 and @结束时间 then 1 else 0 end ),
[潜在客户增量] = sum(case when 添加时间 between @开始时间 and @结束时间 then 1 else 0 end )
from 所有潜在客户 group by 负责人) c on a.CreatedByName=c.负责人
where BusinessUnitIdName=@所属
end
GO