Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. SELECT(
  2. SELECT[t10].[DateOfBirth]
  3. FROM (
  4. SELECT TOP (1) [t9].[DateOfBirth]
  5. FROM[RotaShift] AS[t6]
  6. INNER JOIN[RotaEmployee] AS[t7] ON[t7].[Id] = [t6].[RotaEmployeeId]
  7. INNER JOIN[Employee] AS[t8] ON[t8].[Id] = [t7].[EmployeeId]
  8. LEFT OUTER JOIN[Person] AS[t9] ON[t9].[Id] = [t8].[PersonId]
  9. WHERE([t5].[EmployeeId] = [t7].[EmployeeId]) AND([t6].[PayType] = 0) AND([t6].[Date] >= @p1) AND([t6].[Date] <= @p2) AND([t8].[Status] = 'Current') AND([t7].[EmployeeId] <> '6d54e20a-6178-4fed-8068-f1a8f28fb0f2')
  10. ) AS[t10]
  11. ) AS[DateOfBirth], (
  12. SELECT[t15].[StartDate]
  13. FROM(
  14. SELECT TOP (1) [t13].[StartDate]
  15. FROM[RotaShift] AS[t11]
  16. INNER JOIN[RotaEmployee] AS[t12] ON[t12].[Id] = [t11].[RotaEmployeeId]
  17. INNER JOIN[Employee] AS[t13] ON[t13].[Id] = [t12].[EmployeeId]
  18. LEFT OUTER JOIN[Person] AS[t14] ON[t14].[Id] = [t13].[PersonId]
  19. WHERE([t5].[EmployeeId] = [t12].[EmployeeId]) AND([t11].[PayType] = 0) AND([t11].[Date] >= @p1) AND([t11].[Date] <= @p2) AND([t13].[Status] = 'Current') AND([t12].[EmployeeId] <> '6d54e20a-6178-4fed-8068-f1a8f28fb0f2')
  20. ) AS[t15]
  21. ) AS[StartDate], (
  22. SELECT[t20].[EmployeeNumber]
  23. FROM(
  24. SELECT TOP (1) [t18].[EmployeeNumber]
  25. FROM[RotaShift] AS[t16]
  26. INNER JOIN[RotaEmployee] AS[t17] ON[t17].[Id] = [t16].[RotaEmployeeId]
  27. INNER JOIN[Employee] AS[t18] ON[t18].[Id] = [t17].[EmployeeId]
  28. LEFT OUTER JOIN[Person] AS[t19] ON[t19].[Id] = [t18].[PersonId]
  29. WHERE([t5].[EmployeeId] = [t17].[EmployeeId]) AND([t16].[PayType] = 0) AND([t16].[Date] >= @p1) AND([t16].[Date] <= @p2) AND([t18].[Status] = 'Current') AND([t17].[EmployeeId] <> '6d54e20a-6178-4fed-8068-f1a8f28fb0f2')
  30. ) AS[t20]
  31. ) AS[EmployeeNumer], (
  32. SELECT[t25].[EmployeeId]
  33. FROM(
  34. SELECT TOP (1) [t22].[EmployeeId]
  35. FROM[RotaShift] AS[t21]
  36. INNER JOIN[RotaEmployee] AS[t22] ON[t22].[Id] = [t21].[RotaEmployeeId]
  37. INNER JOIN[Employee] AS[t23] ON[t23].[Id] = [t22].[EmployeeId]
  38. LEFT OUTER JOIN[Person] AS[t24] ON[t24].[Id] = [t23].[PersonId]
  39. WHERE([t5].[EmployeeId] = [t22].[EmployeeId]) AND([t21].[PayType] = 0) AND([t21].[Date] >= @p1) AND([t21].[Date] <= @p2) AND([t23].[Status] = 'Current') AND([t22].[EmployeeId] <> '6d54e20a-6178-4fed-8068-f1a8f28fb0f2')
  40. ) AS[t25]
  41. ) AS[EmployeeId], [t5].[value] AS[ActualTotalTime], [t5].[value2] AS[PayValue], [t5].[value3] AS[HolidayPay], [t5].[value4]
  42. AS[HolidayAbsenceHours]
  43. FROM(
  44. SELECT SUM([t4].[ActualTotalTime]) AS[value], SUM([t4].[value]) AS[value2], SUM([t4].[AbsenceHours] *[t4].[PayValue]) AS[value3], SUM([t4].[AbsenceHours]) AS[value4], [t4].[EmployeeId]
  45. FROM(
  46. SELECT ([t0].[ActualTotalTime]) *[t0].[PayValue] AS[value], [t0].[PayType], [t0].[Date], [t2].[Status], [t1].[EmployeeId], [t0].[ActualTotalTime], [t0].[AbsenceHours], [t0].[PayValue]
  47. FROM[RotaShift] AS[t0]
  48. INNER JOIN[RotaEmployee] AS[t1] ON[t1].[Id] = [t0].[RotaEmployeeId]
  49. INNER JOIN[Employee] AS[t2] ON[t2].[Id] = [t1].[EmployeeId]
  50. LEFT OUTER JOIN[Person] AS[t3] ON[t3].[Id] = [t2].[PersonId]
  51. ) AS[t4]
  52. WHERE([t4].[PayType] = 0) AND([t4].[Date] >= @p1) AND([t4].[Date] <= @p2) AND([t4].[Status] = 'Current') AND([t4].[EmployeeId] <> '6d54e20a-6178-4fed-8068-f1a8f28fb0f2')
  53. GROUP BY[t4].[EmployeeId]
  54. ) AS[t5]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement