Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- select -- тут distinct
- rapart.full_name as "Партнёр",
- rapart.inn as "ИНН Партнёра",
- rapart.kpp as "КПП Партнёра",
- rac.full_name as "АЦ наименование",
- rac.inn as "ИНН АЦ",
- rac.kpp as "КПП АЦ",
- rac.phone as "Контактный телефон АЦ",
- rac.email as "Почта АЦ",
- rab.full_name as "Абонент АЦ",
- rab.inn as "ИНН Абонента АЦ",
- rab.kpp as "КПП Абонента АЦ",
- rab.phone as "Контактный телефон абонента АЦ",
- rab.email as "Почта Абонента АЦ",
- rct.initial_date as "Дата начала тарифа Абонента АЦ",
- rct.registration_date as "Дата регистрации тарифа Абонента АЦ"
- -----Партнёр
- from ro_product rp
- join ro_office ro on rp.office_id = ro.office_id
- join ro_agent ra on ro.agent_id = ra.agent_id
- join ro_agent CP on ra.parent_id = CP.agent_id
- join ro_abonent rapart on CP.abonent_id = rapart.abonent_id -- Тут ок только для реквизитов надо брать абонента партнера (ra)
- ----АЦ -- Чтобы получить абонента для АЦ достаточно сделать join ro_abonent по продукту и взять его реквизиты
- join ro_abonent rac on rp.accr_represent_id = rac.abonent_id -- Да
- join ro_contract rc on rp.contract_id = rc.contract_id -- Все что ниже - не нужно
- join ro_contract_tariff rct on rc.contract_id = rct.contract_id
- join ro_price_tariff rpt on rct.tariff_id = rpt.tariff_id
- join ro_product_person as rpp on rp.product_id = rpp.product_id -- Проверка по серту ок,
- join ro_key as rk on rpp.key_id = rk.key_id
- join ro_certificate as rcert on rk.certificate_id = rcert.certificate_id
- ----Абонент АЦ
- join ro_abonent rab on rp.abonent_id = rab.abonent_id -- Вот здесь уже ты берешь абонента у продукта и вытаскиваешь его тарифы
- join ro_contract rc1 on rp.contract_id = rc1.contract_id
- join ro_contract_tariff rct1 on rc.contract_id = rct1.contract_id
- join ro_price_tariff rpt1 on rct1.tariff_id = rpt1.tariff_id -- Ок
- where rp.product_type_id = 1
- and rpt.tariff_id in (216,248,300)
- and rp.accr_represent = true -- Уже сказал об этом
- and CP.agent_id = 172
- and ((rct.initial_date < '2020-01-01' and rct.end_date > '2020-01-01' and rct.step_id = 5)
- or (rcert.initial_time< '2020-01-01' and rcert.end_time >= '2020-01-01' and rcert.step_id = 5)) -- О датах тоже говорил
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement