AJUDA SQL

AZORSCA 14/03/2014 09:49:23
#436035
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.
OCELOT 14/03/2014 10:16:58
#436037
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
AZORSCA 14/03/2014 10:28:11
#436038
Estou usando Access.

Tentei fazendo um Union All. Porém ele agrupou e dobrou os resultados.
MARCELO.TREZE 14/03/2014 10:32:36
#436039
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
AZORSCA 14/03/2014 10:46:34
#436040
Exato Marcelo. Porém quando o produto 01 existe na tabela A e não na tabela B ele ignora o produto 01
MARCELO.TREZE 14/03/2014 10:55:47
#436041
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

Tópico encerrado , respostas não são mais permitidas