0.00.0100005050NY50000YN1000100-2024/12/06 14:54:15.320-2024/12/06 14:54:15.320H4sIAAAAAAAAAAMAAAAAAAAAAAA=Nmetricsmetrics-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 ss.code LIKE '4%'), 0) AS count_visit,
COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '5'), 0) AS count_not_visit,
COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '5.1'), 0) AS count_valid_reason,
COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '5.2'),0) AS count_not_need,
COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '3.8'),0) AS count_hand_over_not_need
FROM public.subpoena s
LEFT JOIN public.subpoena_status ss ON ss.id = s.status_id
LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id
GROUP BY summonses_reason_id;0NNN160176YTable outputTableOutputY1nonemetricssummonses_list