Мне нужно взять одно значение для дня X, второе значение для дня X - 7 и рассчитать%.Запрос может выглядеть так:
select
edate, count_today, count_lastweek,
round(
100.0 * (count_today - count_lastweek) / count_lastweek, 2
) as daily_delta
from (
select
EXTRACT(date FROM ts) as edate,
count(1) count_today,
lag(count(1), 7) over (order by 1) as count_lastweek
from X
group by 1
order by 1 desc
limit 7) t
Результаты прошлой недели не соответствуют действительности, пытаясь понять, почему Спасибо!