REG_IDrecruitment_id=spring_autumnspring_autumn=total_appealstotal_appealsYaverage_considerationaverage_considerationYresolvedresolvedYnot_resolvednot_resolvedYnot_resolved_percentnot_resolved_percentYaverage_ratingaverage_ratingYresolved_percentresolved_percentYrecruitment_idrecruitment_idNspring_autumnspring_autumnN848304YSelect values 3 2 2SelectValuesY1noneNREG_IDREG_IDString-2-2falsefalseVK_ARRAYVK_ARRAYString-2-2falsefalse736208YSelect values 3 2 2 2SelectValuesY1noneNREG_IDREG_IDString-2-2falsefalseVK_ARRAYVK_ARRAYString-2-2falsefalse752384YTable input (appeal_document) РФ/веснаTableInputN1nonepostgres.appeal-document-service-- ad.extra_info->>'result' = '**' 1 - удовлетворена, 2 - частично удовлетворена, 3 - отказано в удовлетворении
WITH appeals_data AS (
SELECT
COUNT(*) AS total_appeals,
ROUND(AVG((TRIM(BOTH '"' FROM (ad.extra_info ->> 'resultDate')::text)::date - ad.appeal_date)), 2) AS average_consideration,
COUNT(CASE WHEN ad.extra_info->>'result' = '1' THEN 1 END) AS resolved,
COUNT(CASE WHEN ad.extra_info->>'result' = '3' THEN 1 END) AS not_resolved
FROM public.appeal_document ad
)
SELECT
ad.total_appeals,
ad.average_consideration,
ad.resolved,
ad.not_resolved,
ROUND(ad.resolved * 100.0 / NULLIF(ad.total_appeals, 0), 2) AS resolved_percent,
ROUND(ad.not_resolved * 100.0 / NULLIF(ad.total_appeals, 0), 2) AS not_resolved_percent,
'${REG_ID}' AS recruitment_id,
0 AS average_rating,
'Весна' as spring_autumn
FROM appeals_data AS ad;0NYN496304YTable input (appeal_document) РФ/осеньTableInputY1nonepostgres.appeal-document-service-- ad.extra_info->>'result' = '**' 1 - удовлетворена, 2 - частично удовлетворена, 3 - отказано в удовлетворении
WITH appeals_data AS (
SELECT
COUNT(*) AS total_appeals,
ROUND(AVG((TRIM(BOTH '"' FROM (ad.extra_info ->> 'resultDate')::text)::date - ad.appeal_date)), 2) AS average_consideration,
COUNT(CASE WHEN ad.extra_info->>'result' = '1' THEN 1 END) AS resolved,
COUNT(CASE WHEN ad.extra_info->>'result' = '3' THEN 1 END) AS not_resolved
FROM public.appeal_document ad
)
SELECT
ad.total_appeals,
ad.average_consideration,
ad.resolved,
ad.not_resolved,
ROUND(ad.resolved * 100.0 / NULLIF(ad.total_appeals, 0), 2) AS resolved_percent,
ROUND(ad.not_resolved * 100.0 / NULLIF(ad.total_appeals, 0), 2) AS not_resolved_percent,
'${REG_ID}' AS recruitment_id,
0 AS average_rating,
'Осень' as spring_autumn
FROM appeals_data AS ad;0NYN496128YN