0.00.0100005050NY50000YN1000100-2024/12/09 13:18:43.055-2024/12/09 13:18:43.055Nmetricsmetrics-dbhostPOSTGRESQLNativemetrics-dbname7777metrics-dbuserEncrypted 657276755ddceddca104c281979414ab64cc9bacc9EXTRA_OPTION_POSTGRESQL.stringtypeunspecifiedFORCE_IDENTIFIERS_TO_LOWERCASENFORCE_IDENTIFIERS_TO_UPPERCASENIS_CLUSTEREDNPORT_NUMBER5432PRESERVE_RESERVED_WORD_CASEYQUOTE_ALL_FIELDSNSUPPORTS_BOOLEAN_DATA_TYPEYSUPPORTS_TIMESTAMP_DATA_TYPEYUSE_POOLINGNsubpoenasubpoena-dbhostPOSTGRESQLNativesubpoena-dbname5555subpoena-dbuserEncrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9FORCE_IDENTIFIERS_TO_LOWERCASENFORCE_IDENTIFIERS_TO_UPPERCASENIS_CLUSTEREDNPORT_NUMBER5432PRESERVE_RESERVED_WORD_CASEYQUOTE_ALL_FIELDSNSUPPORTS_BOOLEAN_DATA_TYPEYSUPPORTS_TIMESTAMP_DATA_TYPEYUSE_POOLINGNTable inputTable outputYTable inputTableInputY1nonesubpoena---- На данные момент это костыль в recruitment_id
SELECT
CASE
WHEN CAST(sr.code AS INTEGER) IN (101) THEN 1
WHEN CAST(sr.code AS INTEGER) IN (201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211) THEN 2
WHEN CAST(sr.code AS INTEGER) IN (102, 103, 104, 105, 106, 107) THEN 14
WHEN CAST(sr.code AS INTEGER) IN (301) THEN 21
ELSE NULL
END AS summonses_reason_id,
TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_dat,
'300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
COALESCE(COUNT(s.id) FILTER (WHERE rec.system_pgs_status IN ('8.10')), 0) AS count_for_sign,
COALESCE(COUNT(s.id) FILTER (WHERE rec.system_pgs_status IN ('10.4', '11.6')), 0) AS count_apply,
COALESCE(COUNT(s.id) FILTER (WHERE rdi.status_applied IS NOT NULL AND rdi.status_canceled IS NULL AND rdi.foiv_code != 1), 0) AS count_enter
FROM public.subpoena s
LEFT JOIN public.recruits rec ON rec.id = s.recruit_id
LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id
LEFT JOIN public.restriction_document rd ON s.id = rd.subpoena_id
JOIN public.restriction_document_item rdi ON rd.id = rdi.restriction_document_create_id
GROUP BY summonses_reason_id;0NNN224304YTable outputTableOutputY1nonemetricssummonses_list