boa tarde.
Estou precisando de um Select que retorne uma soma que ao chegar a determinado valor ela reinicie e continue fazendo sucessivamente
select
pedido,
volume,
limite,
SUM(volume) over (order by pedido ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) saldo
from pedidos
group by pedido
o select está retornando assim porém quero que toda vez que chegue ou passe do limite resete o saldo, por exemplo parar no 100 que é o limite e começar um novo saldo
pedido volume limite saldo
1 70 100 70
2 10 100 80
3 20 100 100
4 50 100 150
5 30 100 180
preciso que ele soma o volume enquanto o saldo seja <= que o "limite", quando passar pare de somar e comece outra soma começando do 0, como no exemplo abaixo.
pedido volume limite saldo
1 70 100 70
2 10 100 80
3 20 100 100
4 50 100 50
5 30 100 80