Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. select count (data2.address_id), data2.address_id, data2.full_name, data2.bo_dist_full_name from (select count(adr.address_id),  adr.address_id, adr.full_name from (
  2.       select distinct adr.address_id, adr.full_name, def
  3.           from (
  4.                 select elp.address_id,  orgs.key::bigint as "contractor", bo.full_name, jsonb_array_elements(orgs.value) as def
  5.                   from edc_person.entrances_legal_person elp,
  6.                        edc_person.legal_person lp,
  7.                        edc_bti.bti_object bo,
  8.                        jsonb_each( elp.attribute ) as entr,
  9.                        jsonb_each( entr.value ) as roles,
  10.                        jsonb_each( roles.value ) as orgs
  11.                   where
  12.                         now() between elp.start_date and elp.end_date
  13.                         and roles.key = 'contractor'
  14.                         and bo.id = elp.address_id
  15.                         and lp.id = orgs.key :: bigint
  16.                         and lp.type_id = 563
  17.                         and lp."attribute" #>> '{legal_person_role_list,0,role_id,legal_person_role}'='557'
  18.                ) as adr
  19.       group by adr.address_id, adr.full_name, def
  20.       having count(def) > 1) as adr
  21.     group by adr.address_id, adr.full_name
  22.     having count(adr.address_id) > 1) as data
  23. inner join (select elp.address_id,  orgs.key::bigint as "contractor", bo.full_name, orgs.value as deffects, bo_dist.full_name as bo_dist_full_name
  24.                   from edc_person.entrances_legal_person elp,
  25.                        edc_person.legal_person lp,
  26.                        edc_bti.bti_object bo,
  27.                        jsonb_each( elp.attribute ) as entr,
  28.                        jsonb_each( entr.value ) as roles,
  29.                        jsonb_each( roles.value ) as orgs,
  30.                        edc_bti.bti_object bo_dist
  31.                   where
  32.                         now() between elp.start_date and elp.end_date
  33.                         and roles.key = 'contractor'
  34.                         and bo.id = elp.address_id
  35.                         and lp.id = orgs.key :: bigint
  36.                         and lp.type_id = 563
  37.                         and lp."attribute" #>> '{legal_person_role_list,0,role_id,legal_person_role}'='557'
  38.                         and bo_dist.id = (bo.district_list_id[1])::bigint) data2 on data2.address_id = data.address_id
  39. group by data2.address_id, data2.full_name, data2.bo_dist_full_name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement