ratings.conscription_info Y Normal N 1000 100 - 2024/12/24 16:16:57.706 - 2024/12/24 16:16:57.706 Get variables Select values Y Select values Insert / update Y Table input Get variables Y Get variables GetVariable Y 1 none -1 REG_ID -1 none String 816 368 Insert / update InsertUpdate Y 1 none 100 ervu-dashboard = id_region REG_ID = spring_autumn spring_autumn ratings conscription_info
execution appear_mil_com Y execution_percent appear_mil_com_percent Y id_region region_id N spring_autumn spring_autumn N
N 1200 368
Select values SelectValues Y 1 none N REG_ID REG_ID String -2 -2 false false 992 368 Table input TableInput Y 1 none postgres.subpoena N 0 WITH subpoena_data AS ( SELECT s.id AS subpoena_id, s.create_date, s.department_id AS recruitment_id, s.status_id, sr.type, ssh.code AS sub_stat_hist, s.send_date, sh.date_time::timestamp AS history_date--, --ROW_NUMBER() OVER (PARTITION BY s.id ORDER BY sh.date_time DESC) AS rn FROM public.subpoena s JOIN subpoena_status ss ON s.status_id = ss.id JOIN subpoena_reason AS sr ON sr.id = s.reason_id JOIN subpoena_history AS sh ON sh.subpoena_id = s.id JOIN subpoena_status AS ssh ON ssh.id = sh.status_id WHERE ('${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' OR s.department_id = ANY ( string_to_array( trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ',' )::uuid[] ) ) AND sr.type = '3' AND ssh.code NOT IN ('3.7','3.72', '3.71') AND EXISTS ( SELECT 1 FROM subpoena_history sh2 WHERE sh2.subpoena_id = s.id AND sh2.status_id = (SELECT id FROM subpoena_status WHERE code = '3') ) ), /*last_status AS ( SELECT * FROM subpoena_data WHERE rn = 1 ),*/ season_separations AS ( SELECT distinct ls.recruitment_id, ls.create_date, ls.sub_stat_hist, ls.subpoena_id, ls.history_date, CASE WHEN EXTRACT(MONTH FROM ls.create_date) BETWEEN 1 AND 6 THEN 'Весна' WHEN EXTRACT(MONTH FROM ls.create_date) BETWEEN 7 AND 12 THEN 'Осень' END AS spring_autumn FROM subpoena_data ls --WHERE ls.create_date >= DATE_TRUNC('year', CURRENT_DATE) ) SELECT '${REG_ID}' AS region_id, tt.spring_autumn, COUNT(distinct tt.subpoena_id) FILTER (WHERE tt.sub_stat_hist IN ('5')) AS appear_mil_com, ROUND( COUNT(distinct tt.subpoena_id) FILTER (WHERE tt.sub_stat_hist IN ('5'))::NUMERIC / NULLIF(COUNT(distinct tt.subpoena_id), 0) * 100, 2 ) AS appear_mil_com_percent FROM season_separations tt group by tt.spring_autumn Y 640 368