count(id),
sum(deposits),
sum(sum(deposits)) over( order by deposits ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) rolling
from taxes
where (created_at at time zone 'EEST')::date = '2021-11-01'
group by rollup (deposits)
order by deposits desc
вот результат
+--------+-----+---------+---------+
|deposits|count|sum |rolling |
+--------+-----+---------+---------+
|NULL |2786 |141382448|282764992|
|1541087 |2 |3082174 |141382544|
|1539887 |5 |7699435 |138300368|
+--------+-----+---------+---------+
Вопрос почему значение rolling не совпадает с sum rollup ?
Я выгружал всю таблицу, руками считал, правильная сумма у rolling 141382544
Я прям совсем в недоумение ((
Основная суть проблемы, итоговая сумма выводиться не правильно
даже если сделать вот такой запрос
select sum(deposits) from taxes where ...
Выведет 141382448
Всем спасибо!
Выглядит как ошыбка, скорее всего в вашэм клиенте.
Притом я не про rolling -- я про то, что у вас count(id) по депозитам и всего не совпадают. А такжэ sum(deposits)
Обсуждают сегодня