total_registered.removed_registry
Y
Normal
0
N
1000
100
-
2024/08/02 11:56:22.507
-
2024/08/02 11:56:22.507
Table input (decision-document-service) РФ
Insert / update (total_registered.removed_registry)
N
Get variables 2 2
Select values 2 2
Y
Table input (decision-document-service) РФ
Get variables 2 2
Y
Select values 2 2
Insert / update (total_registered.removed_registry)
Y
Insert / update (total_registered.removed_registry)
InsertUpdate
Y
1
none
100
ervu-dashboard
=
recruitment_id
REG_ID
total_registered
age_limit
age_limit
Y
death
death
Y
removed_registry
removed_registry
Y
deprivation_citizenship
deprivation_citizenship
Y
travel_abroad
travel_abroad
Y
living_abroad
living_abroad
Y
other
other
Y
deprivation_citizen_percents
deprivation_citizen_percents
Y
age_limit_percent
age_limit_percent
Y
death_percent
death_percent
Y
travel_abroad_percent
travel_abroad_percent
Y
living_abroad_percent
living_abroad_percent
Y
other_percent
other_percent
Y
recruitment_id
recruitment_id
N
N
1072
224
Table input (decision-document-service) РФ
TableInput
Y
1
none
postgres.decision-document-service
N
0
SELECT
COUNT(*) AS removed_registry,
COUNT(CASE WHEN d.extra_info ->> 'cause' = 'ageLimit' THEN 1 END) AS age_limit, -- Количество по причине предельный возраст
COUNT(CASE WHEN d.extra_info ->> 'cause' = 'notAlive' THEN 1 END) AS death, -- Количество по причине смерть
'0' AS deprivation_citizenship,
'0' AS travel_abroad,
'0' AS living_abroad,
COUNT(CASE WHEN (d.extra_info ->> 'cause' IS NULL OR d.extra_info ->> 'cause' NOT IN ('ageLimit', 'notAlive')) THEN 1 END) AS other, -- Количество по другим причинам
'0' AS deprivation_citizen_percents,
ROUND(COUNT(CASE WHEN d.extra_info ->> 'cause' = 'ageLimit' THEN 1 END) * 100.0 / NULLIF(COUNT(*), 0), 2) AS age_limit_percent, -- Процент по причине предельный возраст
ROUND(COUNT(CASE WHEN d.extra_info ->> 'cause' = 'notAlive' THEN 1 END) * 100.0 / NULLIF(COUNT(*), 0), 2) AS death_percent, -- Процент по причине смерть
'0' AS travel_abroad_percent,
'0' AS living_abroad_percent,
ROUND(COUNT(CASE WHEN (d.extra_info ->> 'cause' IS NULL OR d.extra_info ->> 'cause' NOT IN ('ageLimit', 'notAlive')) THEN 1 END) * 100.0 / NULLIF(COUNT(*), 0), 2) AS other_percent, -- Процент по другим причинам
'${REG_ID}' AS recruitment_id
FROM public.recruit AS r
JOIN public.decision AS d
ON d.recruit_id = r.id
JOIN public.decision_type AS dt
ON dt.id = d.type_id
WHERE r.system_pgs_status = '1.3'
AND r.current_recruitment IS NOT NULL
AND r.target_recruitment IS NOT NULL
AND dt.code IN ('9', '10');
Y
464
224
Get variables 2 2
GetVariable
Y
1
none
-1
REG_ID
-1
none
String
-1
VK_ARRAY
-1
none
String
656
304
Select values 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
864
304