home *** CD-ROM | disk | FTP | other *** search
/ moodle.waes.ac.uk / moodle.waes.ac.uk.zip / moodle.waes.ac.uk / TMG / SP1-TMG-KB981324-AMD64-ENU.msp / PCW_CAB_SHFx2 / F2143_msfpcui.dll / BINARY / 25462 < prev    next >
Text File  |  2010-06-15  |  1KB  |  47 lines

  1. CREATE PROCEDURE [dbo].[ISA_spTrafficSummaryRDL]
  2.     @ReportType varchar(10),
  3.     @FromDate datetime, 
  4.     @ToDate datetime
  5. AS
  6. BEGIN
  7.     DECLARE @SummTableName varchar(100)
  8.     SET @SummTableName = dbo.fnGetSummaryTableName('tblUsageSummary', @FromDate, @ToDate, @ReportType)
  9.  
  10.     CREATE TABLE #Table1
  11.     (
  12.         Interval datetime,
  13.         Requests bigint,
  14.         ProcessingTime bigint,
  15.         TotalBytes bigint,
  16.         CacheHitRatio float
  17.     )
  18.  
  19.     IF OBJECT_ID (@SummTableName, 'u') IS NOT NULL
  20.     BEGIN
  21.         DECLARE @strQuery varchar(8000)
  22.         SET @strQuery = 
  23.         'SELECT
  24.             [Interval] AS Interval ,
  25.             SUM([Requests]) As Requests,
  26.             CASE
  27.                 WHEN SUM([Requests]) = 0 THEN 0
  28.                 ELSE CAST(SUM([ProcessingTime]) AS DECIMAL)/SUM([Requests])/1000
  29.             END As ProcessingTime,
  30.             SUM([TotalBytes]) AS TotalBytes,
  31.             CASE
  32.                 WHEN SUM([WebRequests]) = 0 THEN 0
  33.                 ELSE CAST(SUM([CacheHits]) AS decimal)/CAST(SUM([WebRequests]) AS decimal)
  34.             END As CacheHitRatio
  35.         FROM ' + @SummTableName + ' 
  36.         WHERE ([date] >= ' + QUOTENAME(CONVERT(varchar, @FromDate, 126),CHAR(39)) + ' AND [date] <= ' + QUOTENAME(CONVERT(varchar, @ToDate, 126),CHAR(39)) + ')
  37.         GROUP BY [Interval]
  38.         ORDER BY [Interval] ASC
  39.         '
  40.         INSERT #Table1
  41.         EXEC(@strQuery)
  42.     END
  43.  
  44.     SELECT * FROM #Table1 
  45. END
  46.  
  47.