Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. WITH results AS (
  2. SELECT
  3. or.original_timestamp,
  4. or.original_result,
  5. ov.override_timestamp,
  6. ov.override_result,
  7. ov.override_reason,
  8. lag(or.original_result)
  9. OVER (order by or.original_timestamp DESC) AS previous_result
  10. FROM
  11. original or
  12. LEFT JOIN override ov ON ov.override_original_id = original.id
  13. WHERE
  14. or.original_foo_id = 1
  15. AND or.original_meta_data_id = 400
  16. )
  17. SELECT
  18. original_timestamp,
  19. original_result,
  20. override_timestamp,
  21. override_result,
  22. override_reason,
  23. previous_result
  24. FROM results
  25. WHERE original_result != previous_result
  26. ORDER BY original_timestamp DESC;
  27.  
  28. original table
  29.  
  30. id | original_foo_id | original_timestamp | original_result | meta_data_id
  31. ---+--------+-----------+-------------------------------------------------
  32. 1 | 1 | 2016-01-01 | 0 | 400
  33. 3 | 1 | 2016-01-02 | 0 | 400
  34. 4 | 1 | 2016-01-02 | 0 | 400
  35. 5 | 1 | 2016-01-03 | 1 | 400
  36.  
  37. override table
  38.  
  39. id | override_original_id | override_timestamp | override_result | override_reason
  40. ---+-------------+-----------+--------+-------------------------------------------
  41. 1 | 1 | 2016-01-04 | 2 | Tests failed.
  42. 2 | 2 | 2016-01-02 | 1 | Some reason.
  43.  
  44. change_timestamp | change_result | change_reason
  45. --------------------------------------------------
  46. 2016-01-04 | 2 | Tests failed.
  47. 2016-01-03 | 1 | Auto
  48. 2016-01-01 | 0 | Auto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement