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


WITH latest_journal_ids AS (
    SELECT
        model_file_to_verification_id,
        MAX(id) AS max_id
    FROM report.fns_reference_request_journal
    WHERE model_file_to_verification_id IS NOT NULL
    GROUP BY model_file_to_verification_id
)
SELECT
    fj.id AS journal_id,
    fj.model_file_to_verification_id AS model_file_id,
    m.register_id AS smev_register_id,
    sr.number AS request_number,

    (
        SELECT count(*)
        FROM report.fns_reference_request_journal fj2
        WHERE fj2.model_file_to_verification_id =
              fj.model_file_to_verification_id
    ) AS journal_rows_count,

    (
        SELECT count(*)
        FROM dev.model_file_to_verification m2
        WHERE m2.register_id = m.register_id
    ) AS files_for_register_count,

    fj.is_sent_to_fns

FROM latest_journal_ids lj
JOIN report.fns_reference_request_journal fj
    ON fj.id = lj.max_id
JOIN dev.model_file_to_verification m
    ON m.id = fj.model_file_to_verification_id
JOIN report.smev_register sr
    ON sr.id = m.register_id
WHERE COALESCE(fj.is_sent_to_fns, false) = false
ORDER BY fj.id DESC
LIMIT 20;