Вы находитесь на странице: 1из 3

IF OBJECT_ID('tempdb..

#TmpFare') IS NULL BEGIN Create Table #TmpFare ( ExcecutedTime datetime,Remaining Int ) Create Table #TmpCache ( ExcecutedTime datetime,Remaining Int ) END Declare @ElapsedTime Int,@RemainingCount int,@CachedFare Int,@NeedCount Int SELECT @CachedFare=COUNT(*) ,@NeedCount=(315*90) , @RemainingCount=Case When (315*90)-COUNT(*) < 0 Then 0 Else (315*90)-COUNT(*) E nd FROM B2CAIRLINEFARENRMMASTERCACHEDOMABACUS Set @ElapsedTime= datediff(MI,(select ExcecutedTime from #TmpFare),Getdate()) Select @CachedFare [Cached Fare],@NeedCount [Need Count],@RemainingCount [Remain ing Count], @ElapsedTime [Elapsed Time (Minute)],(@CachedFare-(Select Remaining from #TmpFar e)) [Cached In Between Time], (@CachedFare-(Select Remaining from #TmpFare))/Case When @ElapsedTime =0 Then 1 else @ElapsedTime End [Average In A Minute] Truncate Table #TmpFare Insert Into #TmpFare Select GETDATE(),@CachedFare --ABACUS TAX CACHE COMPLETE OR NOT DECLARE @TAXCOUNT INT DECLARE @FARECOUNT INT SELECT @TAXCOUNT=COUNT(*) FROM B2CAIRLINETAXNRMCACHEDOMABACUS SELECT @FARECOUNT=COUNT(*) FROM WPFAREBASISLIST Set @ElapsedTime= datediff(MI,(select ExcecutedTime from #TmpCache),Getdate()) SELECT @FARECOUNT [TOTAL FAREBASIS COUNT],@TAXCOUNT [CACHED TAX],@FARECOUNT-@TAX COUNT [REMAINING], @ElapsedTime [Elapsed Time (Minute)],(@TAXCOUNT-(Select Remaining from #TmpCache )) [Cached In Between Time], (@TAXCOUNT-(Select Remaining from #TmpCache))/Case When @ElapsedTime =0 Then 1 e lse @ElapsedTime End [Average In A Minute] Truncate Table #TmpCache Insert Into #TmpCache Select GETDATE(),@TAXCOUNT

My Code

create procedure FareCont1 as Declare @ElapsedTime Int,@RemainingCount int,@CachedFare Int,@NeedCount Int Begin SELECT @CachedFare=COUNT(*) ,@NeedCount=(315*90) , @RemainingCount=Case When (315*90)-COUNT(*) < 0 Then 0 Else (315*90)-COUNT(*) E nd FROM B2CAIRLINEFARENRMMASTERCACHEDOMABACUS Set @ElapsedTime= datediff(MI,(select ExcecutedTime from #TmpFare),Getdate()) Select @CachedFare [Cached Fare],@NeedCount [Need Count],@RemainingCount [Remain ing Count], @ElapsedTime [Elapsed Time (Minute)],(@CachedFare-(Select Remaining from #TmpFar e)) [Cached In Between Time], (@CachedFare-(Select Remaining from #TmpFare))/Case When @ElapsedTime =0 Then 1 else @ElapsedTime End [Average In A Minute] End exec FareCont1 Create Table #TmpFare ( ExcecutedTime datetime,Remaining Int ) Create Table #TmpCache ( ExcecutedTime datetime,Remaining Int ) Declare @ElapsedTime Int,@RemainingCount int,@CachedFare Int,@NeedCount Int SELECT @CachedFare=COUNT(*) ,@NeedCount=(315*90) ,

@RemainingCount=Case When (315*90)-COUNT(*) < 0 Then 0 Else (315*90)-COUNT(*) E nd FROM B2CAIRLINEFARENRMMASTERCACHEDOMABACUS Set @ElapsedTime= datediff(MI,(select ExcecutedTime from #TmpFare),Getdate()) Select @CachedFare [Cached Fare],@NeedCount [Need Count],@RemainingCount [Remain ing Count], @ElapsedTime [Elapsed Time (Minute)],(@CachedFare-(Select Remaining from #TmpFar e)) [Cached In Between Time], (@CachedFare-(Select Remaining from #TmpFare))/Case When @ElapsedTime =0 Then 1 else @ElapsedTime End [Average In A Minute]

Вам также может понравиться