Office System

The Office Developer Blog (by Luiz Cláudio C. V. Rocha - São Paulo, Brazil)

October 2008 - Posts

Access - estoque com consulta união

Uma das dúvidas mais postadas em grupos de discusão de Access é sobre a modelagem da base de dados para controle de estoque.

Existe uma abordagem pouco usada mas que considero interessante: calcular o estoque por meio de consulta união. Você pode ter uma tabela de entrada e outra de saída de mercadorias, ou uma única tabela de movimentação. A idéia consiste em criar uma consulta com o código do produto, qtde entrada, qtde saida (em colunas diferentes).

SELECT CodProduto, QtdeEntrada, 0 AS QtdeSaida

FROM qryEntradas

UNION ALL SELECT CodProduto, 0, QtdeSaida

FROM qrySaidas

 

O segredo é criar uma coluna com valor 0 na QtdeSaida dos registros de entrada e uma coluna com valor 0 na QtdeEntrada dos registros de saída.

Por fim, basta pegar esta consulta união e criar uma query agrupando os dados.

Anexo um MDB de exemplo (que criei há muitos anos...).