Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Calcular KM

Olá

tenho uma tabela que me traz os seguintes campos

Placa Data Hodometro

123 20/06/07 79439

464 15/06/07 50894

464 22/06/07 50996

123 25/06/07 79939

123 27/06/07 80745

Com base nesses dados, preciso calcular a Km do veículo entre um abastecimento e outro.Ficaria assim:

Placa --- Data       --- Hodometro --- Km

123    --- 20/06/07 --- 79439        --- 0 (não há hodometro anterior para subtrair)

464    --- 15/06/07 --- 50894        --- 0

464    --- 22/06/07 --- 50996        --- 102

123    --- 25/06/07 --- 79939        --- 500

123    --- 27/06/07 --- 80745        --- 806

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
1 Solution

Accepted Solutions
MK_QSL
MVP
MVP

Temp:

Load

  Placa,

  Date(Date#(Data,'DD/MM/YY')) as Data,

  Hodometro

Inline

[

  Placa, Data, Hodometro

  123, 20/06/07, 79439

  464, 15/06/07, 50894

  464, 22/06/07, 50996

  123, 25/06/07, 79939

  123, 27/06/07, 80745

];

Final:

Load

  Placa,

  Data,

  Hodometro,

  IF(Placa = Peek(Placa),Hodometro-Peek(Hodometro),0) as KM

Resident Temp

Order By Placa, Data;

Drop Table Temp;

View solution in original post

5 Replies
MK_QSL
MVP
MVP

Temp:

Load

  Placa,

  Date(Date#(Data,'DD/MM/YY')) as Data,

  Hodometro

Inline

[

  Placa, Data, Hodometro

  123, 20/06/07, 79439

  464, 15/06/07, 50894

  464, 22/06/07, 50996

  123, 25/06/07, 79939

  123, 27/06/07, 80745

];

Final:

Load

  Placa,

  Data,

  Hodometro,

  IF(Placa = Peek(Placa),Hodometro-Peek(Hodometro),0) as KM

Resident Temp

Order By Placa, Data;

Drop Table Temp;

anbu1984
Master III
Master III

New:

Load Placa,Date#(Data,'DD/MM/YY') As Data,Hodometro;

Load * Inline [

Placa,Data,Hodometro

123,20/06/07,79439

464,15/06/07,50894

464,22/06/07,50996

123,25/06/07,79939

123,27/06/07,80745 ];

Final:

Load *,If(Placa<>Previous(Placa) ,0,Hodometro-Previous(Hodometro)) Resident New Order by Placa,Data;

Drop table New;

ecolomer
Master II
Master II

This is?

P00.png

mario_sergio_ti
Partner - Specialist
Partner - Specialist
Author

Não, preciso que seja gerado a coluna KM já calculado dia a dia, com essa informação vou conseguir saber minha performance diário de consumo de combustível.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
ecolomer
Master II
Master II

Now?

P00.png