Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.18 KB | None | 0 0
  1.            SELECT
  2.                 PR.Id AS ProgramId,
  3.                 PM.Id AS ProgramModuleId,
  4.                 PM.[Name] AS ProgramModuleName
  5.                 ,CASE
  6.                     WHEN UEOL.[OrderLineId] IS NULL THEN 1
  7.                     ELSE ISNULL(P.[IsPaid], 0)
  8.                 END AS IsPaid,
  9.                 CASE
  10.                     WHEN UEOL.[OrderLineId] IS NULL THEN 1
  11.                     ELSE 0
  12.                 END AS IsFree,
  13.                 PM.[Order] AS [Order]
  14.             FROM        [dbo].[exam_UserExams] UE
  15.             INNER JOIN  [dbo].[exam_ExamModules] EM             ON EM.Id = ue.ExamModuleId AND UE.ClientId = 3918
  16.             INNER JOIN  [dbo].[exam_ProgramProgramModules] PPM  ON EM.ProgramModuleId = PPM.ProgramModuleId
  17.             INNER JOIN  [dbo].[exam_ProgramModules] PM          ON PM.Id = PPM.ProgramModuleId
  18.             INNER JOIN  [dbo].[exam_Programs] PR                ON PR.Id = PPM.ProgramId
  19.             INNER JOIN  [dbo].[exam_CoursePrograms] CP          ON CP.ProgramId = PR.Id AND CP.CourseId = 7
  20.             LEFT JOIN   [dbo].[finance_UserExamOrderLines] UEOL ON UEOL.[UserExamId] = UE.[Id]
  21.             LEFT JOIN   [dbo].[finance_PaymentOrderLines] POL   ON POL.[OrderLineId] = UEOL.[OrderLineId]
  22.             LEFT JOIN   [dbo].[finance_Payments] P              ON P.[Id] = POL.[PaymentId]
  23.             GROUP BY    PR.Id, PM.Id, PM.[Name], PM.ProgramModuleType, PM.[Order], P.[IsPaid], UEOL.[OrderLineId]
  24.             ORDER BY    PM.[Order]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement