select
t.id as decision_id,
t.number as decision_number,
t.date as decision_date,
t.accepted as decision_accepted,
t.rejected as decision_rejected,
t.canceled as decision_canceled,
t.decision_type_code,
t.decision_payment_type_code,
pa.id as application_id,
pa.number as application_number,
pa."date" as application_date,
pa.appeal_date,
pa.registration,
pa.accepted as application_accepted,
pa.ops_payment_type_code,
pa.decision_payment_type_code as application_decision_payment_type,
pa.payment_way,
pa.sharer_id,
s.id as found_sharer_id,
c.id as contract_id,
i.id as individual_id,
i.registration_address_id,
pa.address_id as application_address_id,
a.id as found_address_id,
pa.bank_detail_id,
pa.bank_account_id,
aibd.id as found_bank_detail_id,
aibd.personal_account,
aibd.bic,
aibd.accepted as bank_detail_accepted,
dpt.code as found_decision_payment_type,
dpt.short_name,
case
when s.id is null then 'ОТВАЛ: нет sharer'
when c.id is null then 'ОТВАЛ: нет contract'
when i.id is null then 'ОТВАЛ: нет individual'
when a.id is null then 'ОТВАЛ: нет registration_address'
when dpt.code is null then 'ОТВАЛ: не найден тип решения'
when aibd.id is null then 'ОТВАЛ: нет bank_detail'
when aibd.accepted is null then 'ОТВАЛ: bank_detail.accepted IS NULL'
else 'ВСЕ ДАННЫЕ ДЛЯ СТАРОГО ОТЧЕТА ЕСТЬ'
end as diagnostic
from back_office.ops_payment_decision t
join ourpension.ops_pension_assignment_application pa
on pa.id = t.ops_pension_assignment_application_id
left join ourpension.sharer s
on s.id = pa.sharer_id
left join ourpension.contract c
on c.id = s.contract_id
left join ourpension.individual i
on i.id = c.individual_id
left join ourpension.address a
on a.id = i.registration_address_id
left join ourpension.application_individual_bank_detail aibd
on aibd.id = pa.bank_detail_id
left join ourpension.decision_payment_type dpt
on dpt.code = t.decision_payment_type_code
where t.id in (1985642, 1985638);