codigo
select m.id
, m.data_movimento
, t.tipo_movimentacao
, m.quantidade
, t.operacao
, case when t.operacao = 'E' then 1 else -1 end
, quantidade_acumulada
, sum(m.quantidade * case when t.operacao = 'E' then 1 else -1 end) over (order by m.data_movimento, t.operacao , t.sequencia, m.id)
from movimentos_estoques m
join tipos_movimentacoes_estoques t on t.id = m.tipo_movimentacao_estoque_id
where produto_id = 1266031
order by m.data_movimento
, t.operacao
, t.sequencia