Guest User

Untitled

a guest
Nov 21st, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. ```sql
  2. WITH
  3. source_data
  4. AS
  5. (
  6. SELECT
  7. [today_date] = CONVERT(DATETIME, CONVERT(DATE, GETDATE()))
  8. , [today_year] = YEAR(GETDATE())
  9. , [today_month] = MONTH(GETDATE())
  10. )
  11. SELECT
  12. [Period] = CONVERT(VARCHAR(100), 'Year To Date')
  13. , [BeginDate] = DATEFROMPARTS([today_year], 1, 1)
  14. , [EndDate] = [today_date]
  15. FROM source_data
  16. UNION ALL
  17. SELECT
  18. [Period] = 'Today'
  19. , [BeginDate] = [today_date]
  20. , [EndDate] = [today_date]
  21. FROM source_data
  22. UNION ALL
  23. SELECT
  24. [Period] = 'Yesterday'
  25. , [BeginDate] = DATEADD(DAY, -1, [today_date])
  26. , [EndDate] = DATEADD(DAY, -1, [today_date])
  27. FROM source_data
  28. UNION ALL
  29. SELECT
  30. [Period] = 'Fiscal Year To Date'
  31. , [BeginDate] = DATEFROMPARTS([today_year], 10, 1)
  32. , [EndDate] = [today_date]
  33. FROM source_data
  34. UNION ALL
  35. SELECT
  36. [Period] = 'Month To Date'
  37. , [BeginDate] = DATEFROMPARTS([today_year], [today_month], 1)
  38. , [EndDate] = [today_date]
  39. FROM source_data
  40. UNION ALL
  41. SELECT
  42. [Period] = 'Last Month'
  43. , [BeginDate] = DATEFROMPARTS([today_year], [today_month] - 1, 1)
  44. , [EndDate] = DATEADD(DAY, -1, DATEFROMPARTS([today_year], [today_month], 1))
  45. FROM source_data
  46. UNION ALL
  47. SELECT
  48. [Period] = 'Last Month to Date'
  49. , [BeginDate] = DATEFROMPARTS([today_year], [today_month] - 1, 1)
  50. , [EndDate] = DATEADD(MONTH, -1, [today_date])
  51. FROM source_data
  52. UNION ALL
  53. SELECT
  54. [Period] = 'Last Year'
  55. , [BeginDate] = DATEFROMPARTS([today_year] - 1, 1, 1)
  56. , [EndDate] = DATEFROMPARTS([today_year] - 1, 12, 31)
  57. FROM source_data
  58. UNION ALL
  59. SELECT
  60. [Period] = 'Last Year to Date'
  61. , [BeginDate] = DATEFROMPARTS([today_year] - 1, 1, 1)
  62. , [EndDate] = DATEADD(DAY, -1, [today_date])
  63. FROM source_data
  64. UNION ALL
  65. SELECT
  66. [Period] = 'Last 7 Days'
  67. , [BeginDate] = DATEADD(DAY, -7, [today_date])
  68. , [EndDate] = [today_date]
  69. FROM source_data
  70. UNION ALL
  71. SELECT
  72. [Period] = 'Last 14 Days'
  73. , [BeginDate] = DATEADD(DAY, -14, [today_date])
  74. , [EndDate] = [today_date]
  75. FROM source_data
  76. UNION ALL
  77. SELECT
  78. [Period] = 'Last 21 Days'
  79. , [BeginDate] = DATEADD(DAY, -21, [today_date])
  80. , [EndDate] = [today_date]
  81. FROM source_data
  82. UNION ALL
  83. SELECT
  84. [Period] = 'Last 28 Days'
  85. , [BeginDate] = DATEADD(DAY, -28, [today_date])
  86. , [EndDate] = [today_date]
  87. FROM source_data
  88. UNION ALL
  89. SELECT
  90. [Period] = 'Last 30 Days'
  91. , [BeginDate] = DATEADD(DAY, -30, [today_date])
  92. , [EndDate] = [today_date]
  93. FROM source_data
  94. UNION ALL
  95. SELECT
  96. [Period] = 'Last 60 Days'
  97. , [BeginDate] = DATEADD(DAY, -60, [today_date])
  98. , [EndDate] = [today_date]
  99. FROM source_data
  100. UNION ALL
  101. SELECT
  102. [Period] = 'Last 90 Days'
  103. , [BeginDate] = DATEADD(DAY, -90, [today_date])
  104. , [EndDate] = [today_date]
  105. FROM source_data
  106. UNION ALL
  107. SELECT
  108. [Period] = 'This Calendar Quarter'
  109. , [BeginDate] = DATEADD(qq, DATEDIFF(q, 0, [today_date]), 0)
  110. , [EndDate] = DATEADD(qq, DATEDIFF(q, 0, [today_date]) + 1, 0) - 1
  111. FROM source_data
  112. UNION ALL
  113. SELECT
  114. [Period] = 'This Calendar Quarter to Date'
  115. , [BeginDate] = DATEADD(qq, DATEDIFF(q, 0, [today_date]), 0)
  116. , [EndDate] = [today_date]
  117. FROM source_data
  118. UNION ALL
  119. SELECT
  120. [Period] = 'Last Calendar Quarter'
  121. , [BeginDate] = DATEADD(qq, DATEDIFF(q, 2, [today_date]) - 1, 0)
  122. , [EndDate] = DATEADD(qq, DATEDIFF(q, 2, [today_date]), 0) - 1
  123. FROM source_data
  124. UNION ALL
  125. SELECT
  126. [Period] = 'Last Calendar Quarter to Date'
  127. , [BeginDate] = DATEADD(qq, DATEDIFF(q, 0, [today_date]) - 1, 0)
  128. , [EndDate] = DATEADD(qq, - 1, [today_date])
  129. FROM source_data
  130. UNION ALL
  131. SELECT
  132. [Period] = 'Last Year Calendar Quarter'
  133. , [BeginDate] = DATEADD(YEAR, - 1, DATEADD(qq, DATEDIFF(q, 2, [today_date]), 0))
  134. , [EndDate] = DATEADD(YEAR, - 1, DATEADD(qq, DATEDIFF(q, 2, [today_date]) + 1, 0) - 1)
  135. FROM source_data
  136. UNION ALL
  137. SELECT
  138. [Period] = 'Last Year Calendar Quarter to Date'
  139. , [BeginDate] = DATEADD(YEAR, - 1, DATEADD(qq, DATEDIFF(q, 2, [today_date]), 0))
  140. , [EndDate] = DATEADD(YEAR, -1, [today_date])
  141. FROM source_data
  142. UNION ALL
  143. SELECT
  144. [Period] = 'Next Year'
  145. , [BeginDate] = DATEFROMPARTS([today_year] + 1, 1, 1)
  146. , [EndDate] = DATEFROMPARTS([today_year] + 1, 12, 31)
  147. FROM source_data
  148. UNION ALL
  149. SELECT
  150. [Period] = 'Next Year to Date'
  151. , [BeginDate] = DATEFROMPARTS([today_year] + 1, 1, 1)
  152. , [EndDate] = DATEADD(YEAR, 1, [today_date])
  153. FROM source_data
  154. GO
  155. ```
Add Comment
Please, Sign In to add comment