rookietech25
Technical User
I have a table where we record fuel purchases and when a truck crosses a state line.
I need to calculate how many miles each truck traveled in the states it passed through.
Key Truck_Name Odometer Date State Gallons Dollars
Auto# Text Number Date Text Number Currency
1 L01 100 12/1/06 LA
2 L01 200 12/1/06 MS
3 L01 300 1201/06 MS 20 $49.00
4 L02 2983 12/1/06 LA
5 L01 500 12/02/06 TN
6 L02 3300 12/2/06 AR
7 L02 3800 12/2/06 LA
8 L01 800 12/2/06 AR
9 L01 1000 12/2/06 LA
The results I would like to see would look like.
Truck_Name State Total_Miles Fuel_Total Dollar_Total
Text Text Number Number Currency
L01 LA 100
L01 MS 300 20 $49.00
L01 TN 300
L01 AR 200
L02 LA 317
L02 AR 500
I have Tries a couple of queries like the one below but can't seem to get the criteria correct.
SELECT A.IFTA_ID,B.[What State],A.[What State],A.[Truck Number], A.Date, (A.Odometer - B.Odometer) As [Difference]
From tbliftalog A INNER JOIN tbliftalog B
ON A.[Truck Number] = B.[Truck Number] AND A.Date > B.Date
WHERE B.Date =
(Select MAX(Date) From tbliftalog X
Where X.Date < A.Date
AND X.[Truck Number] = A.[Truck Number]);