Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.86 KB | None | 0 0
  1. WITH timeSequence AS
  2. (
  3.     SELECT
  4.        CONVERT(datetime, '2019-11-15T14:45:50Z', 127) AS StartRange
  5.     UNION ALL
  6.     SELECT
  7.       DATEADD(SECOND, 60, StartRange)
  8.     FROM timeSequence
  9.     WHERE DATEADD(SECOND, 60, StartRange) < CONVERT(datetime, '2019-11-15T14:50:50Z', 127)
  10. )
  11. SELECT
  12.   DATEADD(SECOND, FLOOR(DATEDIFF(second, '1970-01-01', ts.StartRange)/60)*60, '1970-01-01') AS time,
  13.   'running_items' as metric,
  14.   COUNT(ri.RunItemId) as value
  15. FROM timeSequence AS ts
  16. LEFT JOIN proj.RunItem AS ri
  17. ON
  18.     ri.Start BETWEEN '2019-11-15T14:45:50Z' AND '2019-11-15T14:50:50Z'
  19.     AND
  20.     ri.Finish BETWEEN '2019-11-15T14:45:50Z' AND '2019-11-15T14:50:50Z'
  21.     AND
  22.     ts.StartRange BETWEEN ri.Start AND ri.Finish AND ri.State IN (1,2,3)
  23. WHERE
  24.   ts.StartRange BETWEEN '2019-11-15T14:45:50Z' AND '2019-11-15T14:50:50Z'
  25. GROUP BY  1, 2
  26. ORDER BY
  27.   ts.StartRange ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement