[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