Advertisement
Guest User

Untitled

a guest
May 5th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. DECLARE @START_DATE DATE = '5-5-16'
  2. DECLARE @END_DATE DATE = '5-6-16'
  3.  
  4.  
  5. SELECT s.SUCCESS
  6. , f.FAILURE
  7. , CAST(f.FAILURE AS DECIMAL) / (CAST(f.FAILURE as DECIMAL) + CAST(s.SUCCESS AS DECIMAL)) * 100 FAILURE_RATE
  8. , s.HOUR
  9. FROM (
  10. SELECT COUNT(*) SUCCESS
  11. , DATEPART(HOUR,cp.CREATE_DTG) HOUR
  12. FROM CLIENT_PING cp
  13. WHERE cp.CREATE_DTG BETWEEN @START_DATE and @END_DATE
  14. AND cp.STATUS = 'success'
  15. GROUP BY DATEPART(HOUR,cp.CREATE_DTG)
  16. ) s
  17. FULL JOIN (
  18. SELECT COUNT(*) FAILURE
  19. , DATEPART(HOUR,cp.CREATE_DTG) HOUR
  20. FROM CLIENT_PING cp
  21. WHERE cp.CREATE_DTG BETWEEN @START_DATE and @END_DATE
  22. AND cp.STATUS = 'failure'
  23. GROUP BY DATEPART(HOUR,cp.CREATE_DTG)
  24.  
  25. ) f ON f.HOUR = s.HOUR
  26. ORDER BY f.HOUR
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement