Guest User

Untitled

a guest
Jan 19th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. ID TimeStamp
  2. 310963627 2018-01-10 15:30:21.000
  3. 310963562 2018-01-10 15:29:47.000
  4. 310963595 2018-01-10 15:29:04.000
  5. 310963517 2018-01-10 15:28:21.000
  6. 310963548 2018-01-10 15:27:41.000
  7. 310963469 2018-01-10 15:27:02.000
  8. 310963500 2018-01-10 15:26:17.000
  9. 310963436 2018-01-10 15:25:39.000
  10. 310963422 2018-01-10 15:24:58.000
  11.  
  12. Shift 1st 2nd 3rd
  13. Start 6:30 AM 2:30 PM 10:30 PM
  14. End 2:30 PM 10:30 PM 6:30 AM
  15. Hours 8:00 8:00 8:00
  16.  
  17. SELECT
  18. [Shift],
  19. Count([ID]) as Assembled
  20.  
  21. FROM(
  22. SELECT _60.*,
  23. CASE WHEN (
  24. CONVERT(CHAR(5), Timestamp, 114) between '06:30' and '14:30'
  25. )
  26. THEN LEFT(CAST(TimeStamp AS DATE),10)+':1st'
  27.  
  28. WHEN (
  29. CONVERT(CHAR(5), Timestamp, 114) between '14:30' and '22:30'
  30. )
  31. THEN LEFT(CAST(TimeStamp AS DATE),10)+':2nd'
  32.  
  33. WHEN (
  34. CONVERT(CHAR(5), Timestamp, 114) between '22:30' and '24:00'
  35. )
  36. THEN LEFT(CAST(DATEADD(DAY, 1, TimeStamp) AS DATE),10)+':3rd'
  37.  
  38. WHEN (
  39. CONVERT(CHAR(5), Timestamp, 114) between '00:00' and '06:30'
  40. )
  41. THEN LEFT(CAST(DATEADD(DAY, 0, TimeStamp) AS DATE),10)+':3rd'
  42.  
  43. END AS [Shift]
  44. FROM dbo.Offload _60
  45. ) _60
  46. where TimeStamp > (DATEADD(DAY, -150, GETDATE()))
  47.  
  48. GROUP BY [Shift]
  49. order by CAST(LEFT([shift],10) as date) desc
  50.  
  51. Shift Assembled
  52. 2018-01-10:1st 389
  53. 2018-01-10:2nd 39
  54. 2018-01-10:3rd 406
  55. 2018-01-09:1st 245
  56. 2018-01-09:2nd 334
  57. 2018-01-09:3rd 125
  58. 2018-01-08:1st 441
  59. 2018-01-08:2nd 263
  60. 2018-01-08:3rd 430
  61. 2018-01-07:1st 390
  62. 2018-01-07:2nd 456
  63. 2018-01-07:3rd 152
  64.  
  65. 1st 2nd 3rd
  66. 2018-01-10 389 39 406
  67. 2018-01-09 245 334 125
  68. 2018-01-08 441 263 430
  69. 2018-01-07 390 456 152
  70.  
  71. SELECT
  72. CAST(DATEADD(MINUTE, -390, TimeStamp) AS DATE) AS [Date]
  73. , SUM(CASE
  74. WHEN CAST(TimeStamp AS TIME) BETWEEN '06:30:00.000' AND '14:29:59.999'
  75. THEN 1
  76. ELSE 0
  77. END) AS [1st]
  78. , SUM(CASE
  79. WHEN CAST(TimeStamp AS TIME) BETWEEN '14:30:00.000' AND '22:29:59.999'
  80. THEN 1
  81. ELSE 0
  82. END) AS [2nd]
  83. , SUM(CASE
  84. WHEN CAST(TimeStamp AS TIME) < '06:30:00.000'
  85. OR CAST(TimeStamp AS TIME) >= '22:30:00.000'
  86. THEN 1
  87. ELSE 0
  88. END) AS [3rd]
  89. FROM Offload
  90. GROUP BY CAST(DATEADD(MINUTE, -390, TimeStamp) AS DATE)
  91.  
  92. ID TimeStamp
  93. ----------- -----------------------
  94. 310963422 2018-01-09 22:31:58.000
  95. 310963422 2018-01-09 23:52:30.000
  96. 310963422 2018-01-10 00:01:02.000
  97. 310963422 2018-01-10 04:08:45.000
  98. 310963422 2018-01-10 06:35:23.000
  99. 310963627 2018-01-10 15:30:21.000
  100. 310963562 2018-01-10 15:29:47.000
  101. 310963595 2018-01-10 15:29:04.000
  102. 310963517 2018-01-10 15:28:21.000
  103. 310963548 2018-01-10 15:27:41.000
  104. 310963469 2018-01-10 15:27:02.000
  105. 310963500 2018-01-10 15:26:17.000
  106. 310963436 2018-01-10 15:25:39.000
  107. 310963422 2018-01-10 15:24:58.000
  108. 310963500 2018-01-10 22:26:17.000
  109. 310963436 2018-01-10 22:25:39.000
  110. 310963422 2018-01-10 22:31:58.000
  111.  
  112. Date 1st 2nd 3rd
  113. ---------- ----------- ----------- -----------
  114. 2018-01-09 0 0 4
  115. 2018-01-10 1 11 1
Add Comment
Please, Sign In to add comment