Загрузка данных


SELECT
    count(DISTINCT s.id) AS sharers_with_ev_payment
FROM ourpension.sharer s
WHERE EXISTS (
    SELECT 1
    FROM back_office.operation o
    JOIN back_office.transaction t
        ON t.operation_id = o.id

    LEFT JOIN back_office.account da
        ON da.id = t.debit_account_id

    LEFT JOIN back_office.account ca
        ON ca.id = t.credit_account_id

    WHERE o.operation_type_id IN (35, 37, 112, 173)
      AND o.effective_date >= DATE '2025-01-01'
      AND o.effective_date <  DATE '2025-02-01'

      AND (
          da.owner_sharer_id = s.id
          OR ca.owner_sharer_id = s.id
      )
);