高手帮忙写个简单的存储过程

zq102605 2007-11-26 03:36:22
三张数据表
用户表
字段: 部门,姓名

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

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

向做一个存储过程
传入参数:部门,开始时间,结束时间
得到 统计表 Resoult
字段: 部门,姓名,客户更新量,客户增量,潜在客户更新量,潜在客户增量
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2007-11-26
  • 打赏
  • 举报
回复
用户表
字段: 部门,姓名

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

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

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

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 潜在更新日期 < @开始时间 and 关联 = a.关联)
from 用户表 a


end
zq102605 2007-11-26
  • 打赏
  • 举报
回复
就是不太明白如何来写这个查询
zq102605 2007-11-26
  • 打赏
  • 举报
回复
就是不太明白如何来写这个查询
suyiming 2007-11-26
  • 打赏
  • 举报
回复
CREATE   TABLE   #   (....) 
INSERT # EXEC procName
...
SELECT * FROM #
free1879 2007-11-26
  • 打赏
  • 举报
回复

create procedure your_procedure_name(@部门 varchar(10),@开始时间 datetime,@结束时间 datetime) as
begin
--插入你要的查询!
end

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧