Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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;
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;
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;
This is?

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.
Now?
