Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. select
  2. case
  3.     when nba."attribute" ->> 'category' in ('mkd_15','mkd_28','mkd_17') then (b_attr."UNOM")
  4.     when nba."attribute" ->> 'category' in ('yard_22','yard_35','yard_31','yard_4','yard_3','yard_28','yard_2') then (b_attr."OBJECT")
  5.     else (b_attr."OBJECT")
  6. end as "ID объекта",
  7. case
  8.     when nba."attribute" ->> 'category' in ('mkd_15','mkd_28','mkd_17') then 'МКД'
  9.     when nba."attribute" ->> 'category' in ('yard_22','yard_35','yard_31','yard_4','yard_3','yard_28','yard_2') then 'ДТ'
  10.     else 'ОДХ или ТПУ'
  11. end as "ID объекта",
  12. nba."attribute" ->> 'category' as "ID нарушения",
  13. nba."attribute" ->> 'status' as "Статус",
  14. boo.system_name as "Система",
  15. (nba."attribute" ->> 'created')::TIMESTAMP as "Дата начала",
  16. case
  17.     when nba."attribute" ->> 'status' = 'COMPLETE' then (nba."attribute" ->> 'updated')::TIMESTAMP
  18.     else null
  19. end as "Дата завершения",
  20. case
  21.     when nba."attribute" ->> 'status' = 'COMPLETE' then (FLOOR(EXTRACT(epoch FROM (nba."attribute" ->> 'updated')::TIMESTAMP - (nba."attribute" ->> 'created')::TIMESTAMP)/3600))::int
  22.     else (FLOOR(EXTRACT(epoch FROM (now())::TIMESTAMP - (nba."attribute" ->> 'created')::TIMESTAMP)/3600))::int
  23. end AS "Дельта",
  24. (nba."attribute" ->> 'id') as "NG_Issue_ID"
  25. from monitor_ba.ng_ba nba
  26. LEFT OUTER join monitor_ba.borisov b_attr on b_attr.ng_issue_id = nba.external_id,
  27. (
  28. select *
  29. from (values
  30. ('МКД', 'NG')
  31. ) as woo (object_type, system_name)) boo
  32. where nba."attribute" ->> 'category' in (
  33. 'mkd_15','mkd_28','mkd_17',
  34. 'yard_22','yard_35','yard_31','yard_4','yard_3','yard_28','yard_2',
  35. 'road_1','road_11','road_13','road_17','road_20','road_4',
  36. 'stop_4','stop_5','stop_7','stop_8','stop_9',
  37. 'road_11','road_20','road_13','metro_1',
  38. 'stop_5','stop_7','stop_9','stop_8','stop_4','stop_2'
  39. )
  40. and (nba."attribute" ->> 'created')::TIMESTAMP between '2019-03-17 00:00:00' and '2019-03-17 23:59:59'
  41. and nba.is_active
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement