Problema com SubConsulta SQL, Será que alguém consegue?

13/01/2004

0

na tabela produtos possuo os seguintes registros:

cod_Produto Descricao Preco
0000000001 CAFÉ PRETO 250G R$ 2,50
0000000002 ARROZ TIPO 1 R$ 10,50
0000000003 LEITE EM PÓ 200G R$ 5,00

Na tabela Entradas possuo os seguintes registros:
cod_entrada cod_Produto quantidade
01 0000000002 25
02 0000000003 10
01 0000000002 10

Na tabela Saidas possuo os seguintes registros:
cod_Saida cod_produto quantidade
01 0000000002 5
02 0000000003 7


quando faço a consulta o resultado é o seguinte:

cod_produto descrição Quant. Entrada Quant. Saida
0000000001 CAFÉ PRETO 250G 0 0
0000000002 ARROZ TIPO 1 35 10
0000000003 LEITE EM PÓ 200G 10 7


Neste resultado observa-se que o produto de código 2, ou seja o ARROZ TIPO 1 apresenta um erro na soma da quantidade que deveria ser 5 e está 10. Isso porque foi feita a soma duas vezes devido ao fato de existirem dois registro deste produto na tabela Entradas. Ai eu pergunto será que é possível resolver este problema na SQL abaixo:

Select P.Cod_Produto,
sum(I.Quant_Saida) as Saida,
sum(E.Quant_Entrada) as Entrada
from Produto P
left join Saida I on (I.Cod_Produto = P.Cod_Produto)
left join Entrada E on (E.Cod_Produto = P.Cod_Produto)
group by P.Cod_Produto
order by P.Cod_Produto


João Silva

João Silva

Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar