日期:2014-05-18  浏览次数:20512 次

高手帮忙写个简单的存储过程
三张数据表
用户表
字段: 部门,姓名

客户表 
字段: 客户名称 ,创建日期,更新日期

潜在客户表
字段: 客户名称 ,创建日期,更新日期

向做一个存储过程
传入参数:部门,开始时间,结束时间
得到 统计表 Resoult
字段: 部门,姓名,客户更新量,客户增量,潜在客户更新量,潜在客户增量


------解决方案--------------------
用户表 
字段: 部门,姓名 

客户表
字段: 客户名称 ,创建日期,更新日期 

潜在客户表 
字段: 客户名称 ,创建日期,更新日期 

向做一个存储过程 
传入参数:部门,开始时间,结束时间 
得到 统计表 Resoult 
字段: 部门,姓名,客户更新量,客户增量,潜在客户更新量,潜在客户增量 
SQL code

create proc proc_test
(
@部门 varchar(10),
@开始时间 datetime,
@结束时间 datetime
) 
as
begin
    select a. 部门,a.姓名,
            [客户更新量] = (select count(1) from 客户表 where 更新日期 between @开始时间 and @结束时间 and 关联 = a.关联),
            [客户增量]   = (select count(1) from 客户表 where 更新日期 < @开始时间 and 关联 = a.关联),
            [潜在客户更新量] = (select count(1) from 潜在客户表 where 潜在更新日期 between @开始时间 and @结束时间 and 关联 = a.关联),
            [潜在客户增量]   = (select count(1) from 潜在客户表 where where