This commit is contained in:
Ruslan 2025-03-19 11:25:24 +03:00
parent 14fd9bae64
commit d8594e4276

View file

@ -169,7 +169,7 @@
<limit>0</limit>
<sql>WITH
subpoena_data AS (
SELECT
SELECT
s.id AS subpoena_id,
s.create_date,
s.department_id AS recruitment_id,
@ -177,17 +177,17 @@ subpoena_data AS (
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
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(
string_to_array(
trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
)::uuid[]
)
@ -201,11 +201,11 @@ subpoena_data AS (
AND sh2.status_id = (SELECT id FROM subpoena_status WHERE code = '3')
)
),
last_status AS (
/*last_status AS (
SELECT *
FROM subpoena_data
WHERE rn = 1
),
),*/
season_separations AS (
SELECT distinct
ls.recruitment_id,
@ -217,15 +217,15 @@ season_separations AS (
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 last_status ls
FROM subpoena_data ls
--WHERE ls.create_date >= DATE_TRUNC('year', CURRENT_DATE)
)
SELECT
'${REG_ID}' AS region_id,
'${REG_ID}' AS region_id,
tt.spring_autumn,
COUNT(*) FILTER (WHERE tt.sub_stat_hist IN ('5')) AS appear_mil_com,
COUNT(distinct tt.subpoena_id) FILTER (WHERE tt.sub_stat_hist IN ('5')) AS appear_mil_com,
ROUND(
COUNT(*) FILTER (WHERE tt.sub_stat_hist IN ('5'))::NUMERIC / NULLIF(COUNT(*), 0) * 100, 2
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</sql>