Advertisement
FoxTuGa

TrainingPerfEvalTrainer

Nov 15th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.44 KB | None | 0 0
  1. DECLARE @ReportID INT = 3481
  2. DECLARE @ReportTypeID INT = 34
  3.  
  4. SELECT  TRAO.ID,
  5.     TRAO.Description,
  6.     TRAO.VALUE,
  7.     TRAO.ValueAnswer,
  8.     (
  9.         SELECT COUNT(*) FROM Training_ReportAnswer AS TRA
  10.                 INNER JOIN Training_ReportQuestion AS TRQ
  11.                     ON TRQ.ID = TRA.ReportQuestionId
  12.             WHERE TRA.ReportID IN
  13.                 (
  14.                     SELECT TR.ID FROM Training_Report TR
  15.                     WHERE TR.SessionID =
  16.                         (
  17.                             SELECT TR1.SessionID FROM Training_Report TR1
  18.                                 WHERE   TR1.ID = @ReportID
  19.                                     AND ISNULL(TR1.NUT,0) = ISNULL(TRA.NUT,0)
  20.                         )
  21.                         AND TR.ReportTypeID = @ReportTypeID
  22.                 )
  23.                 AND ISNUMERIC(TRA.Answer) = 1 AND LEN(TRA.Answer) <= 1
  24.                 AND TRA.Answer = TRAO.ValueAnswer
  25.     ) AS AnswerCounter,
  26.     (
  27.         TRAO.VALUE *
  28.             (
  29.                 SELECT COUNT(*) FROM Training_ReportAnswer AS TRA
  30.                         INNER JOIN Training_ReportQuestion AS TRQ
  31.                             ON TRQ.ID = TRA.ReportQuestionId
  32.                     WHERE TRA.ReportID IN
  33.                         (
  34.                             SELECT TR.ID FROM Training_Report AS TR
  35.                                 WHERE TR.SessionID =
  36.                                     (
  37.                                         SELECT TR1.SessionID FROM Training_Report AS TR1
  38.                                             WHERE   TR1.ID = @ReportID
  39.                                                 AND ISNULL(TR1.NUT,0) = ISNULL(TRA.NUT,0)
  40.                                     )
  41.                                     AND TR.ReportTypeID = @ReportTypeID
  42.                         )
  43.                         AND ISNUMERIC(TRA.Answer) = 1 AND LEN(TRA.Answer) <= 1
  44.                         AND TRA.Answer = TRAO.ValueAnswer
  45.              )
  46.     ) AS TotalByScale
  47.        
  48. FROM Training_ReportAnswerOptions TRAO
  49. GROUP BY TRAO.ID, TRAO.Description, TRAO.VALUE, TRAO.ValueAnswer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement