Leandro Dom 01 Jul 2012, 16:31
Acho que todo o "rolo" começou por minha culpa, quando eu colei a resposta aqui eu quis dizer, mas não disse ao França que, primeiro ele criaria a consulta União, com isso:
Assim ajudou bastante, a consulta união ficou assim foi salva com o nome "Consulta1" certo?:
SELECT SaiProdutos.CodProd, CadProdutos.NomeProd, Sum([SaiProd]*-1) AS SaidaN
FROM CadProdutos RIGHT JOIN SaiProdutos ON CadProdutos.CodProd = SaiProdutos.CodProd
GROUP BY SaiProdutos.CodProd, CadProdutos.NomeProd;
UNION SELECT EntProdutos.CodProd, CadProdutos.NomeProd, Sum(EntProdutos.EntProd) AS SomaDeEntProd
FROM CadProdutos RIGHT JOIN EntProdutos ON CadProdutos.CodProd = EntProdutos.CodProd
GROUP BY EntProdutos.CodProd, CadProdutos.NomeProd;
Depois criaria outra que calcularia o estoque, uma segunda consulta.
SELECT Consulta1.CodProd, Consulta1.NomeProd, Sum(Consulta1.SaidaN) AS SomaDeSaidaN
FROM Consulta1
GROUP BY Consulta1.CodProd, Consulta1.NomeProd;
Eu sou dos menores em conhecimento aqui, minhas respostas nem sempre são as melhores mas uma coisa me tem incomodado por algumas ocasiões, alguns colaboradores na tentativa de ajudar entram no meio de uma resposta que está sendo desenvolvida, e que ao invés de corrigir o que está errado na resposta dada, simplesmente colocam sua resposta e deliberadamente ignoram quem esteve se dispondo a ajudar. Peço desculpas se ofendi alguém com o que escrevi, mas não retiro nenhuma palavra e se alguém ou algum moderador ou administrador achar que não sou mas merecedor de estar aqui pelo que escrevi, coloco minha inscrição nas mãos deles.