Média de Consumo por km

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
silassanttos
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 14 Abr 2014 4:41 pm

Olá, bom dia!

Estou precisando de umas dicas para clarear a mente...
Sou novo na área e não estou conseguindo vislumbrar esse cálculo...
Uso Oracle 11

Preciso fazer a média de consumo por km dos veículos de uma frota, mas estou meio perdido...

Primeiramente fiz assim:

Selecionar tudo

SELECT
  CD_PLACA_PATRIMONIO PLACA
  ,MAX(KM_ATUAL) MAIOR 
  ,MIN(KM_ATUAL) MENOR
  ,(MAX(KM_ATUAL) - MIN(KM_ATUAL)) DIFERENCA
FROM TB_CONTROLE_DESP_VEICULO 
WHERE 
  CD_PLACA_PATRIMONIO = 'NDE-2618'
  AND FL_TIPO_SERVICO = 'a'
  AND DT_LANCAMENTO BETWEEN :VDI AND :VDF
GROUP BY 
  CD_PLACA_PATRIMONIO
Porém, se o caminhão tiver mais de dois abastecimento no período informado o cálculo ficará furado...


Posteriormente fiz assim:

Selecionar tudo

SELECT
 CO.CD_PLACA_PATRIMONIO
 ,CO.DT_LANCAMENTO
 ,CO.KM_ATUAL
 ,CO.QT_LITRO
 ,CO.VL_SERVICO 
 ,AB.VL_UNITARIO 
FROM 
  TB_CONTROLE_DESP_VEICULO CO
 ,TT_ABASTECIMENTO AB
WHERE
  CO.CD_CONTROLE_DESP = AB.CD_CONTROLE_DESP
  AND CO.FL_TIPO_SERVICO = 'a'
  AND CO.DT_LANCAMENTO BETWEEN FN_CONV_DATA ('01/01/2014') AND FN_CONV_DATA ('31/12/2014')
  AND CO.CD_PLACA_PATRIMONIO LIKE 'NDE-2618'
GROUP BY  
  CO.CD_PLACA_PATRIMONIO
 ,CO.DT_LANCAMENTO
 ,CO.KM_ATUAL
 ,CO.QT_LITRO
 ,CO.VL_SERVICO 
 ,AB.VL_UNITARIO
 
ORDER BY 1, 2 DESC 
mas nesse caso não estou conseguindo fazer os cálculos...
preciso por exemplo pegar a diferença de quilometragem, o total de bastecimento,
fazer a média do valor unitário do combustível, calcular o total abastecido para ai sim
fazer a média do consumo por km...

Pode ser que tenha uma forma bem simples, mas como disse no inicio não estou conseguindo vislumbrar nada...
já pesquisei na internet e nada...

Se alguém já fez algo parecido, ou puder me ajudar sé muito bem vindo!
silassanttos
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 14 Abr 2014 4:41 pm

poxa...

ninguém!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Assim:
Se você quer considerar o preço por litro, então não é apenas uma média simples.
Deve usar a média ponderada.

Aqui tem uma explicação:
http://educacao.uol.com.br/disciplinas/ ... metica.htm
silassanttos
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 14 Abr 2014 4:41 pm

dr_gori escreveu:Assim:
Se você quer considerar o preço por litro, então não é apenas uma média simples.
Deve usar a média ponderada.

Aqui tem uma explicação:
http://educacao.uol.com.br/disciplinas/ ... metica.htm

Talvez não fui claro ao expor minhas dúvidas, mas de qualquer forma consegui resolver de outra maneira...
e mesmo assim, obrigado... :D
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 24 visitantes