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


WITH params AS (
    SELECT 12345::integer AS model_file_id
)
SELECT
    m.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 fj
        WHERE fj.model_file_to_verification_id = m.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,

    (
        SELECT bool_or(COALESCE(fj.is_sent_to_fns, false))
        FROM report.fns_reference_request_journal fj
        WHERE fj.model_file_to_verification_id = m.id
    ) AS was_sent_to_fns

FROM dev.model_file_to_verification m
LEFT JOIN report.smev_register sr
    ON sr.id = m.register_id
CROSS JOIN params p
WHERE m.id = p.model_file_id;