|
Crystal Reports 和sql-server共同进行报表的开发--存储过程-实践(5) FETCH cur2_1 INTO @call_req_id, @zh_id, @cnt, @sym, @time_stamp /*事件单id,历史单id,人员,服务级别,op状态的时间*/ WHILE @@FETCH_STATUS = 0 BEGIN EXEC fgw_proc2_1 @call_req_id , @sym , @time_stamp , @isOK output INSERT INTO #temp_proc2_1 VALUES (@cr_id , @zh_id , @cnt , @isOK) FETCH NEXT FROM cur2_1 INTO @call_req_id, @zh_id, @cnt, @sym, @time_stamp END CLOSE cur2_1 DEALLOCATE cur2_1 --initialize #temp_proc2 DECLARE cur2_2 CURSOR FOR SELECT id FROM AHD.AHD.ctct OPEN cur2_2 FETCH cur2_2 INTO @userid WHILE @@FETCH_STATUS = 0 BEGIN --get @total /*所有的已响应的单*/ DECLARE cur2_3 CURSOR FOR SELECT count(*) FROM #temp_proc2_1 WHERE cnt = @userid OPEN cur2_3 FETCH cur2_3 INTO @total CLOSE cur2_3 DEALLOCATE cur2_3 --get @handled /*所有的已响应的单,并达标的单*/ DECLARE cur2_4 CURSOR FOR SELECT count(*) FROM #temp_proc2_1 WHERE cnt = @userid AND isOK=1 OPEN cur2_4 FETCH cur2_4 INTO @handled CLOSE cur2_4 DEALLOCATE cur2_4 INSERT INTO #temp_proc2 VALUES (@userid , @handled , @total)
|