должен получиться вот такой)
select trans_id, amount_USD, date,
sum(amount_USD) over (order by date, trans_id rows unbounded preceding) as result
from transact_table
order by date desc, trans_id desc;
sum(amount_USD) over (order by date, trans_id rows unbounded preceding) - вот тут считая сумму нарастающим итогом, он сначала идет от старой даты к новой, а уже внутри одного дня начинает по id считать от меньшего к большему - правильно же понял?
Стикер
А добавь сюда over (order by date desc, trans...)
но он же тогда результат суммы по другому посчитает?
А какая разница, если сумма в пределах одного дня не поменяется?
в пределах дня - нет но он просто за точку отсчета тогда возьмет не 2013-01-01, а допуустим 2013-12-30 и резльат получится вообще другой ну если я опять же правильно понял
Обсуждают сегодня