fix avg subpoena

This commit is contained in:
Ruslan 2025-03-21 10:24:10 +03:00
parent ebe9a64086
commit aef3ae94d8

View file

@ -366,17 +366,28 @@ t1 AS (
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
SELECT
ls.mil_reg,
ls.department_id,
ROUND(
AVG(
CASE
WHEN ls.sub_stat_hist = '4.2' THEN GREATEST(EXTRACT(DAY FROM (ls.history_date::timestamp - ls.visit_date::timestamp)), 0)
ELSE GREATEST(EXTRACT(DAY FROM (CURRENT_DATE::timestamp - ls.visit_date::timestamp)), 0)
END), 1) AS average_appeared
FROM last_status ls
GROUP BY ls.department_id, ls.mil_reg
SELECT
ls.mil_reg,
ls.department_id,
ROUND(
AVG(
CASE
WHEN ls.sub_stat_hist = '4.2' THEN
GREATEST(EXTRACT(DAY FROM (ls.history_date::timestamp - ls.visit_date::timestamp)), 0)
ELSE
GREATEST(EXTRACT(DAY FROM (CURRENT_DATE::timestamp - ls.visit_date::timestamp)), 0)
END
) FILTER (WHERE
CASE
WHEN ls.sub_stat_hist = '4.2' THEN
EXTRACT(DAY FROM (ls.history_date::timestamp - ls.visit_date::timestamp))
ELSE
EXTRACT(DAY FROM (CURRENT_DATE::timestamp - ls.visit_date::timestamp))
END > 0
), 1
) AS average_appeared
FROM last_status ls
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT