MEDIA DE COMBUSTIVEL

ERLANMG 07/08/2010 17:25:03
#349706
Caros amigos,

Estou com um problema complicado. Estou desenvolvendo um sistema de Controle de Frota, onde onde o sistema calcula as médias de combustivéis. Todos sabemos que a média nada mais é do que o KM do abastecimento atual menos o km do abastecimento anterior divido pelos litros do abastecimento atual. Até ai tudo funcionando perfeitamente.
O problema é se o usuario esquecer de lançar uma nota de abastecimento e for lançar posteriormente, por exemplo:

KM_anterior = Váriavel onde listo os últimos abastecimentos do veículo especificado pela placa e ordenado pela data e pela ordem de lançamento, dando o valor a variavel do ultimo abastecimento.
Exemplo: KM_anterior = 4000

Data Abast - Posto - KM Abast - Km Rodado - Litros - Média
15/07/2010 - Auto Posto Modelo 004500 - 400 - 200 - 2,00
O Km Anterior passou a ser 004500;
16/07/2010 - Auto Posto Modelo 005200 - 700 - 318 - 2,20
O Km Anterior passou a ser 005200;;
18/07/2010 - Auto Posto Modelo 007000 - 1.800 - 600 - 3,00

Então o usuário esqueceu de lançar a nota do dia 17/07 que tem entrar entre 16/07 e 18/07 e atualizar o km rodado dos abastecimentos posteriores. Por exemplo:

Data Abast - Posto - KM Abast - Km Rodado - Litros - Média
15/07/2010 - Auto Posto Modelo 004500 - 400 - 200 - 2,00
16/07/2010 - Auto Posto Modelo 005200 - 700 - 318 - 2,20
17/07/2010 - Auto Posto Modelo 006000 - 800 - 400 - 2,00 Até aqui tudo bem
Mas preciso de uma rotina que ordene todos os abastecimentos do dia da nota que esqueceu de lançar até a última nota cadastrada para poder atualizar o km_rodado, pois como podem ver o km rodado do abastecimento posterior era 1800 mas agora como lançou a nota do dia 17/07 o km rodado passou a ser 1.000 km.
18/07/2010 - Auto Posto Modelo 007000 - 1.800 - 600 - 3,00

Uso banco de dados em MySql com Vb.

Caso não entendam minha dúvida favor postar.




G2SIS 07/08/2010 22:04:59
#349710
Resposta escolhida
Olá fera


Já fiz algo assim há uns 3 anos (fiz no access mesmo). A diferença é que na tabela eu colocava apenas o km do abastecimento e a qtde de litros (data, km, litros, preço_litro, pra ser mais exato). O cálculo da autonomia eu fazia no momento de gerar o relatório. Dessa forma o usuário poderia lançar os abastecimentos na ordem que quisesse e, qdo abria o relatório, era feito o cálculo ordenando pela data do abastecimentos.
ERLANMG 07/08/2010 22:33:49
#349714
G2SIS,

Com a média estou fazendo dessa forma como voce citou. Não existe no meu bd um campo média, apenas calculo as médias nos relatórios.
Não havia pensado isso para o km rodado.
Vou fazer como voce disse.

Muito Obrigado mesmo.

Abraços e até mais

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