Olá amigos, estou com um dúvida de como faço para acumular o saldo do estoque por ano, já que no meu script não consigo pegar o saldo de dezembro para continuar no em janeiro do ano seguinte.
Abaixo mando um print do resultado da consulta e o código.
PS. Se tiver como melhorar a performace desse código, também será uma ótima dica.
select t.ano
,t.mes
,i.grupo
, sum(f.mov_estoque)
, (select sum(fm.mov_estoque)
from mov.fmovimentos fm
left join mov.dtempo t1 on t1.idtempo = fm.iddata_movimento
left join mov.ditens i1 on i1.iditem = fm.iditem
left join mov.dlojas l1 on l1.idloja = fm.idloja
where t1.ano <= t.ano
and t1.mes <= t.mes
and i1.grupo = i.grupo
AND l1.idloja in (1)
and i1.grupo like '202%'
) as saldo
from mov.fmovimentos f
left join mov.ditens i on i.iditem = f.iditem
left join mov.dtempo t on t.idtempo = f.iddata_movimento
left join mov.dlojas l on l.idloja = f.idloja
where i.grupo LIKE '202%'
and l.idloja in (1)
and t.ano in (2000,2001)
GROUP BY t.mes, t.ano,i.grupo
order by t.ano,t.mes