|
Crystal Reports 和sql-server共同进行报表的开发--存储过程-实践(4) OPEN cur11_3 FETCH cur11_3 INTO @total /*总故障数*/ CLOSE cur11_3 DEALLOCATE cur11_3 --SELECT @handled --declare @handled float,@total float --exec fgw_proc1_1 400115,1,1111111111,@handled output ,@total output --print @handled --print @total GO
B:每个员工的响应达标数、响应总数 fgw_proc2.txt --fgw_proc2 响应达标数、响应总数 CREATE PROCEDURE [AHD].[fgw_proc2](@开始时间 datetime , @结束时间 datetime) AS DECLARE @begin int , @end int exec fgw_util1 @开始时间, @begin output exec fgw_util1 @结束时间, @end output DECLARE @cr_id int, @zh_id int, @cnt int, @sym char(30), @time_stamp int, @isOK int , @userid int , @handled int , @total int DECLARE @call_req_id char(30) CREATE TABLE #temp_proc2 /* 响应达标数、响应总数*/ ( userid int, handled2 int, total2 int ) CREATE TABLE #temp_proc2_1 /* 事件单为op的记录*/ ( cr_id int, zh_id int, cnt int, isOK int ) --initialize #temp_proc2_1 /*已经op的单,是否响应达标,返回处理人*/ DECLARE cur2_1 CURSOR FOR SELECT zh.call_req_id,zh.id,zh.to_cnt,sd.sym,zh.time_stamp FROM AHD.AHD.call_req as cr LEFT OUTER JOIN AHD.AHD.ztr_his as zh ON cr.persid=zh.call_req_id LEFT OUTER JOIN AHD.AHD.srv_desc as sd ON cr.support_lev=sd.code WHERE cr.type='I' and cr.open_date>@begin and cr.open_date<@end and (zh.to_status='ASTOL1' OR zh.to_status='ASTOL2') OPEN cur2_1
|