SHARE
TWEET

123

a guest Jan 28th, 2020 89 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. select -- тут distinct
  2. rapart.full_name as "Партнёр",
  3.        rapart.inn as "ИНН Партнёра",
  4.        rapart.kpp as "КПП Партнёра",
  5.        rac.full_name as "АЦ наименование",
  6.        rac.inn as "ИНН АЦ",
  7.        rac.kpp as "КПП АЦ",
  8.        rac.phone as "Контактный телефон АЦ",
  9.        rac.email as "Почта АЦ",
  10.  
  11.        rab.full_name as "Абонент АЦ",
  12.        rab.inn as "ИНН Абонента АЦ",
  13.        rab.kpp as "КПП Абонента АЦ",
  14.        rab.phone as "Контактный телефон абонента АЦ",
  15.        rab.email as "Почта Абонента АЦ",
  16.        rct.initial_date as "Дата начала тарифа Абонента АЦ",
  17.        rct.registration_date as "Дата регистрации тарифа Абонента АЦ"
  18. -----Партнёр
  19. from ro_product rp
  20. join ro_office ro on rp.office_id = ro.office_id
  21. join ro_agent ra on ro.agent_id = ra.agent_id
  22. join ro_agent CP on ra.parent_id = CP.agent_id
  23. join ro_abonent rapart on CP.abonent_id = rapart.abonent_id -- Тут ок только для реквизитов надо брать абонента партнера (ra)
  24.  
  25. ----АЦ -- Чтобы получить абонента для АЦ достаточно сделать join ro_abonent по продукту и взять его реквизиты
  26. join ro_abonent rac on rp.accr_represent_id = rac.abonent_id -- Да
  27. join ro_contract rc on rp.contract_id = rc.contract_id -- Все что ниже - не нужно
  28. join ro_contract_tariff rct on rc.contract_id = rct.contract_id
  29. join ro_price_tariff rpt on rct.tariff_id = rpt.tariff_id
  30.  
  31. join ro_product_person as rpp on rp.product_id = rpp.product_id -- Проверка по серту ок,
  32. join ro_key as rk on rpp.key_id = rk.key_id
  33. join ro_certificate as rcert on rk.certificate_id = rcert.certificate_id
  34.  
  35. ----Абонент АЦ
  36. join ro_abonent rab on rp.abonent_id = rab.abonent_id -- Вот здесь уже ты берешь абонента у продукта и вытаскиваешь его тарифы
  37.  
  38. join ro_contract rc1 on rp.contract_id = rc1.contract_id
  39. join ro_contract_tariff rct1 on rc.contract_id = rct1.contract_id
  40. join ro_price_tariff rpt1 on rct1.tariff_id = rpt1.tariff_id -- Ок
  41.  
  42. where rp.product_type_id = 1
  43. and rpt.tariff_id in (216,248,300)
  44. and rp.accr_represent = true -- Уже сказал об этом
  45. and CP.agent_id = 172
  46. and ((rct.initial_date < '2020-01-01' and rct.end_date > '2020-01-01' and rct.step_id = 5)
  47. or (rcert.initial_time< '2020-01-01' and rcert.end_time >= '2020-01-01' and rcert.step_id = 5)) -- О датах тоже говорил
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top