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


AND CAST(EXTRACT(YEAR FROM o.operation_date) AS integer) = p.target_year





SELECT
    kcu.column_name,
    ccu.table_schema AS referenced_schema,
    ccu.table_name AS referenced_table,
    ccu.column_name AS referenced_column
FROM information_schema.table_constraints tc
JOIN information_schema.key_column_usage kcu
    ON kcu.constraint_name = tc.constraint_name
   AND kcu.constraint_schema = tc.constraint_schema
JOIN information_schema.constraint_column_usage ccu
    ON ccu.constraint_name = tc.constraint_name
   AND ccu.constraint_schema = tc.constraint_schema
WHERE tc.constraint_type = 'FOREIGN KEY'
  AND tc.table_schema = 'ourpension'
  AND tc.table_name = 'contract'
ORDER BY kcu.column_name;





SELECT
    COUNT(*) FILTER (
        WHERE accepted IS NULL
          AND rejected IS NULL
          AND canceled IS NULL
    ) AS draft_count,

    COUNT(*) FILTER (
        WHERE accepted IS NOT NULL
          AND canceled IS NULL
    ) AS accepted_active_count,

    COUNT(*) FILTER (
        WHERE rejected IS NOT NULL
          AND canceled IS NULL
    ) AS rejected_count,

    COUNT(*) FILTER (
        WHERE canceled IS NOT NULL
    ) AS canceled_count
FROM ourpension.application_death_info;