AJUDA SQL
Bom dia.
Pessoal me deparei com uma situação que não consigo resolver devido ao meu limitado conhecimento de SQL.
O problema é o seguinte:
Tenho duas Tabelas (Tabela de Estoque do Funcionario(ESTQ_Func) e Tabela de Estoque Almoxarife(ESTQ_Almx)) e a estrutura delas estão mais ou menor organizada da seguinte maneira:
ESTQ_Func{controle, cod_Produto, valor_Produto, Qtd_Produto)
ESTQ_Almx[controle, cod_Produto, valor_Produto, Qtd_Produto)
Tenho que somar as quantidades de produtos de cada tabela.
O problema aparece quando, por exemplo, na tabela de Func tem 10 produtoX e na tabela Almx não existe este produto. Então ele acaba ignorando este produto. Mais mesmo existindo somente em uma tabela ele deveria aparecer também.
Alguém por gentileza poderia dar uma Luz?
Obrogado.
Pessoal me deparei com uma situação que não consigo resolver devido ao meu limitado conhecimento de SQL.
O problema é o seguinte:
Tenho duas Tabelas (Tabela de Estoque do Funcionario(ESTQ_Func) e Tabela de Estoque Almoxarife(ESTQ_Almx)) e a estrutura delas estão mais ou menor organizada da seguinte maneira:
ESTQ_Func{controle, cod_Produto, valor_Produto, Qtd_Produto)
ESTQ_Almx[controle, cod_Produto, valor_Produto, Qtd_Produto)
Tenho que somar as quantidades de produtos de cada tabela.
O problema aparece quando, por exemplo, na tabela de Func tem 10 produtoX e na tabela Almx não existe este produto. Então ele acaba ignorando este produto. Mais mesmo existindo somente em uma tabela ele deveria aparecer também.
Alguém por gentileza poderia dar uma Luz?
Obrogado.
Você falou tudo menos o como tentou fazer que não deu certo.
Poste a SQL que tentou usar para vermos o que pode ser feito, e diga qual banco de dados está usando
Poste a SQL que tentou usar para vermos o que pode ser feito, e diga qual banco de dados está usando
Estou usando Access.
Tentei fazendo um Union All. Porém ele agrupou e dobrou os resultados.
Tentei fazendo um Union All. Porém ele agrupou e dobrou os resultados.
o que não entendi é o seguinte, vc precisa somar a quantidade de produtos das duas tabelas, ou seja:
ESTQ_Func.Qtd_Produto + ESTQ_Almx.Qtd_Produto
ESTQ_Func.Qtd_Produto + ESTQ_Almx.Qtd_Produto
Exato Marcelo. Porém quando o produto 01 existe na tabela A e não na tabela B ele ignora o produto 01
tenta assim
SELECT f.controle, f.cod_produto, f.valor_Produto, a.controle, a.cod_produto, a.valor_Produto, f.qtd_produtp + a.qtd_produto As totalProdutos FROM ESTQ_Func f, ESTQ_Almx a WHERE f.cod_produto = a.cod_produto GROUP BY cod_produto
SELECT f.controle, f.cod_produto, f.valor_Produto, a.controle, a.cod_produto, a.valor_Produto, f.qtd_produtp + a.qtd_produto As totalProdutos FROM ESTQ_Func f, ESTQ_Almx a WHERE f.cod_produto = a.cod_produto GROUP BY cod_produto
Tópico encerrado , respostas não são mais permitidas