Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8. --07/05/2015
  9. WITH RECURSIVE search_ou(id, title, parent_id) AS
  10. (SELECT ou1.id, ou1.title, ou1.parent_id
  11. FROM tbl_ou ou1
  12. WHERE coalesce(${paramOU_id}, NULL) IS NOT NULL AND
  13. ou1.id IN (${paramOU_id})
  14. UNION ALL
  15. SELECT ou2.id, ou2.title, ou2.parent_id
  16. FROM tbl_ou ou2,
  17. search_ou
  18. WHERE ${subOU} AND
  19. (search_ou.id=ou2.parent_id)
  20. )
  21.  
  22. SELECT
  23. '0000' as grp_1
  24. , sc.id as sc_id
  25. , sc.number_ as sc_title
  26. , sc.case_id as sc_case
  27. , sc.state
  28.  
  29. , sc.priority_id
  30. , pt.code
  31. , pt.title as priority_title
  32. , pt.priority_level
  33.  
  34. , COUNT(sc.id) OVER (PARTITION BY '0000' ) as cnt_sc_id
  35. , Count (Case When (sc.registration_date is not null AND date_trunc('minute', sc.registration_date) BETWEEN
  36. CAST( COALESCE(${DateFrom} , DATE_TRUNC('day', current_timestamp)) as timestamp)
  37. and CAST( COALESCE(${DateTo}, DATE_TRUNC('minute', current_timestamp)) as timestamp) )
  38. Then 1 Else Null End) OVER (PARTITION BY '0000' ) as count_reg
  39. , Count (Case When (sc.state in ('closed') AND date_trunc('minute', sc.dateDecision::timestamp) BETWEEN
  40. CAST( COALESCE(${DateFrom} , DATE_TRUNC('day', current_timestamp)) as timestamp)
  41. and CAST( COALESCE(${DateTo}, DATE_TRUNC('minute', current_timestamp)) as timestamp) )
  42. Then 1 Else Null End) OVER (PARTITION BY '0000' ) as count_closed
  43. , srv.id
  44. , srv.title as srv_title
  45. , sc.service_id
  46. , sc.clientOU_id
  47.  
  48. , tsmt.title as case_title
  49. --, sc.metaClass_id
  50. , tsms.title as state_title
  51.  
  52.  
  53. FROM
  54. tbl_servicecall sc
  55. LEFT JOIN tbl_slmService as srv ON srv.id = sc.service_id
  56. -- LEFT JOIN search_ou AS ou ON sc.clientou_id = ou.id
  57. LEFT JOIN tbl_priority pt ON sc.priority_id = pt.id
  58.  
  59. LEFT JOIN TBL_SYS_METAINFO_STATES tsms ON (tsms.clazz='serviceCall' AND sc.case_id = tsms.kase AND sc.state = tsms.code)
  60. LEFT JOIN TBL_SYS_METAINFO_TITLES tsmt ON (tsmt.clazz='serviceCall' AND sc.case_id = tsmt.kase)
  61.  
  62. --WHERE sc.case_id in ('request', 'serviceCall', 'call')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement