tenta
passo 1: chamarei este select de ‘SELECT1’
select estoque_idestoque as Produto, sum(QUANTIA) as Entrada, 0 as Saida from movimentacao where E_S = 0 GROUP BY 'estoque_idestoque'
union
select estoque_idestoque as Produto, 0 as Entrada, sum(QUANTIA) as Saida from movimentacao where E_S = 0 GROUP BY 'estoque_idestoque'
o resutado, pode parecer o mesmo que vc mostrou na tabela, mas haverá diferença no caso de existir mais tuplas relacionas ao mesmo Produto (id_estoque)
Produto, Entrada, Saida
1, 345345, 0
1, 0, 2545
2, 34534,0
2,0,564
passo 2: criar um select em cima deste resultado
select Produto, sum(Entrada)-sum(Saida) as Saldo
from ( 'SELECT1' )
ficando assim:
select Produto, sum(Entrada)-sum(Saida) as Saldo
from (
select estoque_idestoque as Produto, sum(QUANTIA) as Entrada, 0 as Saida from movimentacao where E_S = 0 GROUP BY 'estoque_idestoque'
union
select estoque_idestoque as Produto, 0 as Entrada, sum(QUANTIA) as Saida from movimentacao where E_S = 0 GROUP BY 'estoque_idestoque'
) group by Produto
espero ter ajudado.
abcs