Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. SELECT
  2. Id,Fees,WeekOfMonth,CONVERT(NVARCHAR(MAX), StartDate, 103) AS StartDate,CONVERT(NVARCHAR(MAX), EndDate, 103) AS EndDate,'Temp Fees ' AS FeesName
  3. ,@MonthName AS [MonthName]
  4. INTO ##TempFeesMonthly
  5. from
  6. (
  7. SELECT DISTINCT
  8. 1 as Id,sum(((CNTI_THPAYE *(CNTI_THFACT / CNTI_THPAYE)) *
  9. (CASE WHEN CNTI_DURHEBDO IS NULL THEN 1 ELSE CNTI_DURHEBDO/5 END)*@NumberOfDays)) AS Fees,WeekOfMonth,StartDate,EndDate
  10. FROM SCHHAYS.dbo.WTVTAT TAT
  11. LEFT JOIN
  12. SCHHAYS.dbo.WTTIEINT INT
  13. ON (
  14. TAT.TIE_ID = INT.TIE_ID
  15. )
  16. AND (
  17. TAT.VTAT_IORDRE = INT.TIEI_ORDRE
  18. )
  19. LEFT JOIN
  20. SCHHAYS.dbo.PYCONTRAT CC
  21. ON TAT.PER_ID = CC.PER_ID
  22. AND TAT.CNT_ID = CC.CNT_ID
  23. LEFT JOIN
  24. SCHHAYS.dbo.CMTIERS T
  25. ON TAT.TIE_ID = T.TIE_ID
  26. LEFT JOIN
  27. SCHHAYS.dbo.WTMISS M
  28. ON CC.PER_ID = M.PER_ID
  29. AND CC.CNT_ID = M.CNT_ID
  30. LEFT JOIN
  31. ##WTCNTIWeek COT1
  32. ON M.PER_ID = COT1.PER_ID
  33. AND M.CNT_ID = COT1.CNT_ID
  34. INNER JOIN
  35. SCHHAYS.dbo.WTPRH AS PRH
  36. ON M.PER_ID = PRH.PER_ID
  37. AND M.CNT_ID = PRH.CNT_ID
  38. AND M.TIE_ID = PRH.TIE_ID
  39. INNER JOIN
  40. ##tempStartEndWeekDates AS Tsed
  41. ON PRH_DTEDEBSEM>=Tsed.StartDate
  42. AND PRH_DTEFINSEM<=Tsed.EndDate
  43. LEFT JOIN
  44. SCHHAYS.dbo.WTSCCT C
  45. ON CC.RGPCNT_ID = C.RGPCNT_ID
  46. AND CC.PER_ID = C.PER_ID
  47. AND CC.CNT_ID = C.CNT_ID
  48. INNER JOIN
  49. ##TempHaysStaffWeek HF
  50. ON C.VAPO_CODE = HF.onetouch COLLATE Latin1_General_CI_AS
  51. group by
  52. WeekOfMonth,StartDate,EndDate)t
  53.  
  54. --CREATE INDEX IDX_TempFeesMonthly ON ##TempFeesMonthly(WeekOfMonth)
  55. --Calcul Temp Margin
  56. UNION ALL
  57. --INSERT INTO ##TempFeesMonthly(Id,Fees,WeekOfMonth,StartDate,EndDate,FeesName,[MonthName])
  58. SELECT
  59. 2, sum(Fees) AS Fees ,WeekOfMonth,CONVERT(NVARCHAR(MAX), StartDate, 103) AS StartDate,CONVERT(NVARCHAR(MAX), EndDate, 103) AS EndDate,'Temp Margin ' AS FeesName
  60. ,@MonthName AS [MonthName]
  61. from
  62. (
  63. SELECT DISTINCT
  64. sum((CASE WHEN CNTI_DURHEBDO IS NULL THEN 1 ELSE CNTI_DURHEBDO/5 END)*@NumberOfDays)-(CNTI_THPAYE *(CASE WHEN CNTI_DURHEBDO IS NULL THEN 1 ELSE CNTI_DURHEBDO/5 END)*1.453*1.21*@NumberOfDays) AS Fees,WeekOfMonth,StartDate,EndDate
  65. FROM SCHHAYS.dbo.WTVTAT TAT
  66. LEFT JOIN
  67. SCHHAYS.dbo.WTTIEINT INT
  68. ON (
  69. TAT.TIE_ID = INT.TIE_ID
  70. )
  71. AND (
  72. TAT.VTAT_IORDRE = INT.TIEI_ORDRE
  73. )
  74. LEFT JOIN
  75. SCHHAYS.dbo.PYCONTRAT CC
  76. ON TAT.PER_ID = CC.PER_ID
  77. AND TAT.CNT_ID = CC.CNT_ID
  78. LEFT JOIN
  79. SCHHAYS.dbo.CMTIERS T
  80. ON TAT.TIE_ID = T.TIE_ID
  81. LEFT JOIN
  82. SCHHAYS.dbo.WTMISS M
  83. ON CC.PER_ID = M.PER_ID
  84. AND CC.CNT_ID = M.CNT_ID
  85. LEFT JOIN
  86. ##WTCNTIWeek COT1
  87. ON M.PER_ID = COT1.PER_ID
  88. AND M.CNT_ID = COT1.CNT_ID
  89. INNER JOIN
  90. SCHHAYS.dbo.WTPRH AS PRH
  91. ON M.PER_ID = PRH.PER_ID
  92. AND M.CNT_ID = PRH.CNT_ID
  93. AND M.TIE_ID = PRH.TIE_ID
  94. INNER JOIN
  95. ##tempStartEndWeekDates AS Tsed
  96. ON PRH_DTEDEBSEM>=Tsed.StartDate
  97. AND PRH_DTEFINSEM<=Tsed.EndDate
  98. LEFT JOIN
  99. SCHHAYS.dbo.WTSCCT C
  100. ON CC.RGPCNT_ID = C.RGPCNT_ID
  101. AND CC.PER_ID = C.PER_ID
  102. AND CC.CNT_ID = C.CNT_ID
  103. INNER JOIN
  104. ##TempHaysStaffWeek HF
  105. ON C.VAPO_CODE = HF.onetouch COLLATE Latin1_General_CI_AS
  106. group by
  107. WeekOfMonth,StartDate,EndDate,CNTI_THPAYE,CNTI_DURHEBDO)t
  108. GROUP BY WeekOfMonth,StartDate,EndDate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement