Guest User

Untitled

a guest
Mar 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. SELECT
  2. approver_id,
  3. approvable_type,
  4. CASE position
  5. WHEN 1 THEN ABS(TIMESTAMPDIFF(HOUR, approvals.approval_date, requisition_headers.last_submitted_at))
  6. ELSE ( SELECT ABS(TIMESTAMPDIFF(HOUR, approvals.approval_date, a.approval_date)) FROM approvals a
  7. WHERE a.approvable_type = 'RequisitionHeader'
  8. AND a.approvable_id = approvals.approvable_id
  9. AND approvals.position-1 = a.position LIMIT 1 )
  10. END AS elapsed
  11. FROM
  12. approvals
  13. INNER JOIN requisition_headers ON approvals.approvable_id = requisition_headers.id
  14. WHERE
  15. approvable_type = 'RequisitionHeader'
  16. AND approvals.status = 'approved'
  17. AND approvals.approval_method NOT IN ('escalated', 'auto')
  18. AND approvals.type NOT IN ('OverrideApproval', 'SelfApproval')
  19. AND approvals.approver_type NOT IN ('RemoteApprover', 'CallOut')
  20.  
  21.  
  22. SELECT
  23. approver_id,
  24. approvable_type,
  25. CASE position
  26. WHEN 1 THEN ABS(TIMESTAMPDIFF(HOUR, approvals.approval_date, invoice_headers.last_submitted_at))
  27. ELSE ( SELECT ABS(TIMESTAMPDIFF(HOUR, approvals.approval_date, a.approval_date)) FROM approvals a
  28. WHERE a.approvable_type = 'InvoiceHeader'
  29. AND a.approvable_id = approvals.approvable_id
  30. AND approvals.position-1 = a.position LIMIT 1 )
  31. END AS elapsed
  32. FROM
  33. approvals
  34. INNER JOIN invoice_headers ON approvals.approvable_id = invoice_headers.id
  35. WHERE
  36. approvable_type = 'InvoiceHeader'
  37. AND approvals.status = 'approved'
  38. AND approvals.approval_method NOT IN ('escalated', 'auto')
  39. AND approvals.type NOT IN ('OverrideApproval', 'SelfApproval')
  40. AND approvals.approver_type NOT IN ('RemoteApprover', 'CallOut')
  41.  
  42.  
  43. SELECT
  44. approver_id,
  45. approvable_type,
  46. CASE position
  47. WHEN 1 THEN ABS(TIMESTAMPDIFF(HOUR, approvals.approval_date, expense_reports.last_submitted_at))
  48. ELSE ( SELECT ABS(TIMESTAMPDIFF(HOUR, approvals.approval_date, a.approval_date)) FROM approvals a
  49. WHERE a.approvable_type = 'ExpenseReport'
  50. AND a.approvable_id = approvals.approvable_id
  51. AND approvals.position-1 = a.position LIMIT 1 )
  52. END AS elapsed
  53. FROM
  54. approvals
  55. INNER JOIN expense_reports ON approvals.approvable_id = expense_reports.id
  56. WHERE
  57. approvable_type = 'ExpenseReport'
  58. AND approvals.status = 'approved'
  59. AND approvals.approval_method NOT IN ('escalated', 'auto')
  60. AND approvals.type NOT IN ('OverrideApproval', 'SelfApproval')
  61. AND approvals.approver_type NOT IN ('RemoteApprover', 'CallOut')
Add Comment
Please, Sign In to add comment