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 GROUP BY ls.department_id, ls.mil_reg
), ),
t2 AS ( t2 AS (
SELECT SELECT
ls.mil_reg, ls.mil_reg,
ls.department_id, ls.department_id,
ROUND( ROUND(
AVG( AVG(
CASE CASE
WHEN ls.sub_stat_hist = '4.2' THEN GREATEST(EXTRACT(DAY FROM (ls.history_date::timestamp - ls.visit_date::timestamp)), 0) WHEN ls.sub_stat_hist = '4.2' THEN
ELSE GREATEST(EXTRACT(DAY FROM (CURRENT_DATE::timestamp - ls.visit_date::timestamp)), 0) GREATEST(EXTRACT(DAY FROM (ls.history_date::timestamp - ls.visit_date::timestamp)), 0)
END), 1) AS average_appeared ELSE
FROM last_status ls GREATEST(EXTRACT(DAY FROM (CURRENT_DATE::timestamp - ls.visit_date::timestamp)), 0)
GROUP BY ls.department_id, ls.mil_reg 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 ( t3 AS (
SELECT SELECT