Fórum Consulta SQL - Estoque de Produtos #288120
14/07/2005
0
Tenho as seguintes tabelas:
- Produtos - além de outros campos tem o campo CODIGO e SALDOATUAL;
- MovEstoque - além de outros campos, tem os seguintes: PRODUTO(é gravado o código do produto), DATA, QUANTIDADE, OPERACAO (´E´ ou ´S´).
Quando ocorre uma saída ou uma entrada de um produto, diminuo ou aumento o valor do campo SALDOATUAL da tabela de produtos e lanço a movimentação (PRODUTO, DATA, QUANTIDADE e OPERACAO) na tabela MovEstoque.
Para fazer um relatório que traga o SALDOATUAL de cada produto é simples: apenas imprimo o campo SALDOATUAL da tabela de produtos.
Até aqui tudo certo.
Agora minha dúvida/problema: preciso fazer um relatório onde o usuário vai informar uma data passada qualquer e aí listar o saldo de cada produto naquela data.
Um exemplo: hoje é 14/07/2005. Como mostrar o saldo dos produtos em 10/05/2005? Sei que é preciso levar em conta as movimentações feitas depois de 10/05/2005 na tabela MovEstoque, mas como ficaria a consulta SQL para obter essa posição?
Uso Delphi 7 e Firebird 1.5
Obrigado
- Produtos - além de outros campos tem o campo CODIGO e SALDOATUAL;
- MovEstoque - além de outros campos, tem os seguintes: PRODUTO(é gravado o código do produto), DATA, QUANTIDADE, OPERACAO (´E´ ou ´S´).
Quando ocorre uma saída ou uma entrada de um produto, diminuo ou aumento o valor do campo SALDOATUAL da tabela de produtos e lanço a movimentação (PRODUTO, DATA, QUANTIDADE e OPERACAO) na tabela MovEstoque.
Para fazer um relatório que traga o SALDOATUAL de cada produto é simples: apenas imprimo o campo SALDOATUAL da tabela de produtos.
Até aqui tudo certo.
Agora minha dúvida/problema: preciso fazer um relatório onde o usuário vai informar uma data passada qualquer e aí listar o saldo de cada produto naquela data.
Um exemplo: hoje é 14/07/2005. Como mostrar o saldo dos produtos em 10/05/2005? Sei que é preciso levar em conta as movimentações feitas depois de 10/05/2005 na tabela MovEstoque, mas como ficaria a consulta SQL para obter essa posição?
Uso Delphi 7 e Firebird 1.5
Obrigado
Valdirdill
Curtir tópico
+ 0
Responder
Posts
14/07/2005
Sremulador
Acho que e assim ((Entrada+Saida) - Saldo em Estoque) = Quantidade
Responder
Gostei + 0
14/07/2005
Valdirdill
Sim, a conta matemática é SALDOATUAL mais SAIDAS do período posterior à data informada menos ENTRADAS do período posterior à data informada.
O que eu preciso saber é como ficaria a instrução SQL para mostrar isso em um relatório.
Obrigado.
O que eu preciso saber é como ficaria a instrução SQL para mostrar isso em um relatório.
Obrigado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)