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 / 25470 < prev    next >
Text File  |  2010-06-15  |  1KB  |  44 lines

  1. CREATE PROCEDURE [dbo].[ISA_spTrafficErrorsRDL]
  2.     @ReportType varchar(10),
  3.     @FromDate datetime, 
  4.     @ToDate datetime
  5. AS
  6. BEGIN
  7.     DECLARE @SummTableName varchar(100)
  8.     SET @SummTableName = dbo.fnGetSummaryTableName('tblErrorSummary', @FromDate, @ToDate, @ReportType)
  9.  
  10.     CREATE TABLE #Table1
  11.     (
  12.         Error nvarchar(32),
  13.         Requests bigint
  14.     )
  15.  
  16.     IF OBJECT_ID (@SummTableName, 'u') IS NOT NULL
  17.     BEGIN
  18.         DECLARE @strQuery varchar(8000)
  19.         SET @strQuery = 
  20.         'SELECT
  21.             [Error] AS Error,
  22.             SUM([Requests]) AS Requests
  23.         FROM ' + @SummTableName + ' 
  24.         WHERE ([date] >= ' + QUOTENAME(CONVERT(varchar, @FromDate, 126),CHAR(39)) + ' AND [date] <= ' + QUOTENAME(CONVERT(varchar, @ToDate, 126),CHAR(39)) + ')
  25.         GROUP BY [Error]
  26.         '
  27.         INSERT #Table1
  28.         EXEC(@strQuery)
  29.     END
  30.  
  31.     DECLARE @TotalRequests bigint
  32.     SET @TotalRequests = (SELECT SUM([Requests]) FROM #Table1)
  33.     IF (@TotalRequests = 0)
  34.         SET @TotalRequests = 1
  35.  
  36.     SELECT
  37.         Error,
  38.         Requests,
  39.         CAST([Requests] AS DECIMAL)/@TotalRequests AS RequestRatio
  40.     FROM #Table1
  41.     ORDER BY [Requests] DESC;
  42.  
  43. END
  44.