total_registered.child_minor(reg) Normal 0 / ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID TRANSNAME Y TRANSNAME STATUS Y STATUS LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS STARTDATE Y STARTDATE ENDDATE Y ENDDATE LOGDATE Y LOGDATE DEPDATE Y DEPDATE REPLAYDATE Y REPLAYDATE LOG_FIELD Y LOG_FIELD EXECUTING_SERVER N EXECUTING_SERVER EXECUTING_USER N EXECUTING_USER CLIENT N CLIENT
ID_BATCH Y ID_BATCH SEQ_NR Y SEQ_NR LOGDATE Y LOGDATE TRANSNAME Y TRANSNAME STEPNAME Y STEPNAME STEP_COPY Y STEP_COPY LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS INPUT_BUFFER_ROWS Y INPUT_BUFFER_ROWS OUTPUT_BUFFER_ROWS Y OUTPUT_BUFFER_ROWS
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE LOGGING_OBJECT_TYPE Y LOGGING_OBJECT_TYPE OBJECT_NAME Y OBJECT_NAME OBJECT_COPY Y OBJECT_COPY REPOSITORY_DIRECTORY Y REPOSITORY_DIRECTORY FILENAME Y FILENAME OBJECT_ID Y OBJECT_ID OBJECT_REVISION Y OBJECT_REVISION PARENT_CHANNEL_ID Y PARENT_CHANNEL_ID ROOT_CHANNEL_ID Y ROOT_CHANNEL_ID
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE TRANSNAME Y TRANSNAME STEPNAME Y STEPNAME STEP_COPY Y STEP_COPY LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS LOG_FIELD N LOG_FIELD
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE METRICS_DATE Y METRICS_DATE METRICS_CODE Y METRICS_CODE METRICS_DESCRIPTION Y METRICS_DESCRIPTION METRICS_SUBJECT Y METRICS_SUBJECT METRICS_TYPE Y METRICS_TYPE METRICS_VALUE Y METRICS_VALUE
0.0 0.0 10000 50 50 N Y 50000 Y N 1000 100 local localhost 8888 cluster Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 Y N - 2024/08/02 11:56:22.507 - 2024/08/02 11:56:22.507 H4sIAAAAAAAAAAMAAAAAAAAAAAA= N ervu-dashboard dashboard-dbhost POSTGRESQL Native dashboard-dbname 1111 dashboard-dbuser Encrypted 2daf9dca008c89396af54aa72ce93bcc9 FORCE_IDENTIFIERS_TO_LOWERCASE N FORCE_IDENTIFIERS_TO_UPPERCASE N IS_CLUSTERED N PORT_NUMBER 1111 PRESERVE_RESERVED_WORD_CASE Y QUOTE_ALL_FIELDS N SUPPORTS_BOOLEAN_DATA_TYPE N SUPPORTS_TIMESTAMP_DATA_TYPE N USE_POOLING N ervu_person_registry person-dbhost POSTGRESQL Native person-dbname 4444 person-dbuser Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 FORCE_IDENTIFIERS_TO_LOWERCASE N FORCE_IDENTIFIERS_TO_UPPERCASE N IS_CLUSTERED N PORT_NUMBER 4444 PRESERVE_RESERVED_WORD_CASE Y QUOTE_ALL_FIELDS N SUPPORTS_BOOLEAN_DATA_TYPE N SUPPORTS_TIMESTAMP_DATA_TYPE N USE_POOLING N Get variables 4 2 Select values 4 2 Y Table input (person_registry)регион/все Get variables 4 2 Y Select values 4 2 Insert / update (total_registered.child_minor) Y Get variables 4 2 2 Select values 4 2 2 Y Select values 4 2 2 Insert / update (total_registered.child_minor) 2 Y Get variables 4 2 2 2 Select values 4 2 2 2 Y Select values 4 2 2 2 Insert / update (total_registered.child_minor) 2 2 Y Table input (person_registry)РФ/мужчины Get variables 4 2 2 Y Table input (person_registry)РФ/женщины Get variables 4 2 2 2 Y Get variables 4 2 GetVariable Y 1 none VK_ARRAY String -1 -1 none REG_ID String -1 -1 none 496 96 Y Get variables 4 2 2 GetVariable Y 1 none VK_ARRAY String -1 -1 none REG_ID String -1 -1 none 496 192 Y Get variables 4 2 2 2 GetVariable Y 1 none VK_ARRAY String -1 -1 none REG_ID String -1 -1 none 496 288 Y Insert / update (total_registered.child_minor) InsertUpdate Y 1 none ervu-dashboard 100 N total_registered
child_minor
REG_ID recruitment_id = no_child no_children Y "1_child" one_child Y "2_child" two_children Y "3_child" three_children Y "4_more_child" four_or_more_children Y "all_M_W" gender N no_child_percent no_children_percent Y "1_child_percent" one_child_percent Y "2_child_percent" two_children_percent Y "3_child_percent" three_children_percent Y "4_more_child_percent" four_or_more_children_percent Y recruitment_id recruitment_id N 944 96 Y Insert / update (total_registered.child_minor) 2 InsertUpdate Y 1 none ervu-dashboard 100 N total_registered child_minor
REG_ID recruitment_id = no_child no_children Y "1_child" one_child Y "2_child" two_children Y "3_child" three_children Y "4_more_child" four_or_more_children Y "all_M_W" gender N no_child_percent no_children_percent Y "1_child_percent" one_child_percent Y "2_child_percent" two_children_percent Y "3_child_percent" three_children_percent Y "4_more_child_percent" four_or_more_children_percent Y recruitment_id recruitment_id N
944 192 Y
Insert / update (total_registered.child_minor) 2 2 InsertUpdate Y 1 none ervu-dashboard 100 N total_registered child_minor
REG_ID recruitment_id = no_child no_children Y "1_child" one_child Y "2_child" two_children Y "3_child" three_children Y "4_more_child" four_or_more_children Y "all_M_W" gender N no_child_percent no_children_percent Y "1_child_percent" one_child_percent Y "2_child_percent" two_children_percent Y "3_child_percent" three_children_percent Y "4_more_child_percent" four_or_more_children_percent Y recruitment_id recruitment_id N
944 288 Y
Select values 4 2 SelectValues Y 1 none N REG_ID REG_ID String -2 -2 false false VK_ARRAY VK_ARRAY String -2 -2 false false 688 96 Y Select values 4 2 2 SelectValues Y 1 none N REG_ID REG_ID String -2 -2 false false VK_ARRAY VK_ARRAY String -2 -2 false false 688 192 Y Select values 4 2 2 2 SelectValues Y 1 none N REG_ID REG_ID String -2 -2 false false VK_ARRAY VK_ARRAY String -2 -2 false false 688 288 Y Table input (person_registry)РФ/женщины TableInput Y 1 none ervu_person_registry WITH extracted_children AS ( SELECT ri.recruit_id, jsonb_array_elements_text(ri.info->'svedDeti'->'rebenok') AS child FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array' AND r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.target_recruitment_id = any('${VK_ARRAY}') AND r.gender = 'FEMALE' ), children_birth_dates AS ( SELECT recruit_id, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'den')::int AS day, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'mesyacz')::int AS month, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'god')::int AS year FROM extracted_children ), children_count AS ( SELECT recruit_id, COUNT(*) AS children_under_18 FROM children_birth_dates WHERE make_date(year, month, day) > CURRENT_DATE - INTERVAL '18 years' GROUP BY recruit_id ), final_counts AS ( SELECT COALESCE(children_under_18, 0) AS children_count, COUNT(*) AS num_people FROM public.recruits_info ri LEFT JOIN children_count cc ON ri.recruit_id = cc.recruit_id JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.target_recruitment_id = any('${VK_ARRAY}') AND r.gender = 'FEMALE' GROUP BY COALESCE(children_under_18, 0) ), total_men AS ( SELECT COUNT(*) AS total_men_count FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.target_recruitment_id = any('${VK_ARRAY}') AND r.gender = 'FEMALE' ) SELECT 'W' AS gender, '${REG_ID}' AS recruitment_id, COALESCE(SUM(CASE WHEN children_count = 0 THEN num_people ELSE 0 END), 0) AS no_children, COALESCE(SUM(CASE WHEN children_count = 1 THEN num_people ELSE 0 END), 0) AS one_child, COALESCE(SUM(CASE WHEN children_count = 2 THEN num_people ELSE 0 END), 0) AS two_children, COALESCE(SUM(CASE WHEN children_count = 3 THEN num_people ELSE 0 END), 0) AS three_children, COALESCE(SUM(CASE WHEN children_count >= 4 THEN num_people ELSE 0 END), 0) AS four_or_more_children, ROUND(COALESCE(SUM(CASE WHEN children_count = 0 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS no_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 1 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS one_child_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 2 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS two_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 3 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS three_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count >= 4 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS four_or_more_children_percent FROM final_counts; 0 N Y N 256 288 Y Table input (person_registry)РФ/мужчины TableInput Y 1 none ervu_person_registry WITH extracted_children AS ( SELECT ri.recruit_id, jsonb_array_elements_text(ri.info->'svedDeti'->'rebenok') AS child FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array' AND r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.target_recruitment_id = any('${VK_ARRAY}') AND r.gender = 'MALE' ), children_birth_dates AS ( SELECT recruit_id, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'den')::int AS day, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'mesyacz')::int AS month, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'god')::int AS year FROM extracted_children ), children_count AS ( SELECT recruit_id, COUNT(*) AS children_under_18 FROM children_birth_dates WHERE make_date(year, month, day) > CURRENT_DATE - INTERVAL '18 years' GROUP BY recruit_id ), final_counts AS ( SELECT COALESCE(children_under_18, 0) AS children_count, COUNT(*) AS num_people FROM public.recruits_info ri LEFT JOIN children_count cc ON ri.recruit_id = cc.recruit_id JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.target_recruitment_id = any('${VK_ARRAY}') AND r.gender = 'MALE' GROUP BY COALESCE(children_under_18, 0) ), total_men AS ( SELECT COUNT(*) AS total_men_count FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.target_recruitment_id = any('${VK_ARRAY}') AND r.gender = 'MALE' ) SELECT 'M' AS gender, '${REG_ID}' AS recruitment_id, COALESCE(SUM(CASE WHEN children_count = 0 THEN num_people ELSE 0 END), 0) AS no_children, COALESCE(SUM(CASE WHEN children_count = 1 THEN num_people ELSE 0 END), 0) AS one_child, COALESCE(SUM(CASE WHEN children_count = 2 THEN num_people ELSE 0 END), 0) AS two_children, COALESCE(SUM(CASE WHEN children_count = 3 THEN num_people ELSE 0 END), 0) AS three_children, COALESCE(SUM(CASE WHEN children_count >= 4 THEN num_people ELSE 0 END), 0) AS four_or_more_children, ROUND(COALESCE(SUM(CASE WHEN children_count = 0 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS no_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 1 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS one_child_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 2 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS two_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 3 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS three_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count >= 4 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_men_count FROM total_men), 0), 2) AS four_or_more_children_percent FROM final_counts; 0 N Y N 256 192 Y Table input (person_registry)регион/все TableInput Y 1 none ervu_person_registry WITH extracted_children AS ( SELECT ri.recruit_id, jsonb_array_elements_text(ri.info->'svedDeti'->'rebenok') AS child FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array' AND r.vu_current_info->>'isMilitaryRegistered' = 'true' and r.target_recruitment_id = any('${VK_ARRAY}') ), children_birth_dates AS ( SELECT recruit_id, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'den')::int AS day, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'mesyacz')::int AS month, (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'god')::int AS year FROM extracted_children ), children_count AS ( SELECT recruit_id, COUNT(*) AS children_under_18 FROM children_birth_dates WHERE AGE(make_date(year, month, day)) < interval '18 years' GROUP BY recruit_id ), final_counts AS ( SELECT COALESCE(children_under_18, 0) AS children_count, COUNT(*) AS num_people FROM public.recruits_info ri LEFT JOIN children_count cc ON ri.recruit_id = cc.recruit_id JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' and r.target_recruitment_id = any('${VK_ARRAY}') GROUP BY COALESCE(children_under_18, 0) ), total_people AS ( SELECT SUM(num_people) AS total_count FROM final_counts ) SELECT 'ALL' AS gender, '${REG_ID}' as recruitment_id, COALESCE(SUM(CASE WHEN children_count = 0 THEN num_people ELSE 0 END), 0) AS no_children, COALESCE(SUM(CASE WHEN children_count = 1 THEN num_people ELSE 0 END), 0) AS one_child, COALESCE(SUM(CASE WHEN children_count = 2 THEN num_people ELSE 0 END), 0) AS two_children, COALESCE(SUM(CASE WHEN children_count = 3 THEN num_people ELSE 0 END), 0) AS three_children, COALESCE(SUM(CASE WHEN children_count >= 4 THEN num_people ELSE 0 END), 0) AS four_or_more_children, ROUND(COALESCE(SUM(CASE WHEN children_count = 0 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_count FROM total_people), 0), 2) AS no_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 1 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_count FROM total_people), 0), 2) AS one_child_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 2 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_count FROM total_people), 0), 2) AS two_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count = 3 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_count FROM total_people), 0), 2) AS three_children_percent, ROUND(COALESCE(SUM(CASE WHEN children_count >= 4 THEN num_people ELSE 0 END), 0) * 100.0 / NULLIF((SELECT total_count FROM total_people), 0), 2) AS four_or_more_children_percent FROM final_counts; 0 N Y N 256 96 Y N