[firebase-br] Procedure Para Calculo de compra de estoque
Cássio Alexandre Machado - CIN - MCS
cassio em picolli.com.br
Ter Maio 24 12:39:04 -03 2005
Pessoal boa tarde, por favor, vejam se alguém consegue me ajudar.
Meu banco de dados possui dentre outras duas tabelas especificas.
Uma referente a dados de vendas e outra referente a estoque.
Criei uma procedure que calcula a quantidade de vendas de determinado
produto e baseado no saldo atual
De estoque informa qual a necessidade de compras.
A conta é simples ,
media_vendas = (:quantidade / :periodo);
necessidade = (:media_vendas * :dias_projetados);
sugestao_compra = (:necessidade -:saldo_atual);
total_compra = (:sugestao_compra * :preco_compra);
Até ai tudo bem, meu problema é no período, ele não pode ser
simplesmente (datafinal - datainicial)
Nem posso calcular somente as datas que efetivamente tiveram venda, como
estou fazendo no exemplo abaixo.
select count(distinct datavenda) from dados
where datavenda between :data_inicio and :data_fim
and filial = :vfilial and codigo =:codigo
into :periodo;
Preciso contar os dias que houveram venda e o saldo de estoque não
estava zerado, ou seja só posso tirar da contagem os dias que não
houveram vendas e/ o estoque estava zerado.
No exemplo abaixo citado eu apenas poderia não contar, o dia 3.
E meu período deveria ser igual a 4.
Como eu faço hoje ele é igual a 2 o que me traz uma média irreal que me
sugere compra além da minha demanda.
Dia vendas saldo_estoque
1/01 2 3
2/01 3 0
3/01 0 0
4/01 0 4
5/01 0 4
Espero ter sido claro e que alguém possa me ajudar, serei muito grato.
Caso necessário posso passar mais informações.
Boa tarde a todos.
Cássio Alexandre Machado
Analista DBA
Grupo Picolli - CIN
cassio em picolli.com.br
11-5033-3233
Mais detalhes sobre a lista de discussão lista