Question : Comparing and Ranking Records

I have an access table with about 43k records.

The table has the ff fields:

[PrimaryKey]
[CustomerNum]
[ShipDate]
[ReceiptDate]
[ElapsedTime]

I need to rank each “CustomerNum” based on the “ElapsedTime”. The shortest “ElapsedTime” should be ranked 1, then so on.

Sample:

Key      Customer      Time      
1      CustomerA      25
2      CustomerA      10
3      CustomerA      3      
4      CustomerA      7
5      CustomerA      28
6      CustomerB      2
7      CustomerB      20      
8      CustomerB      4


The query should result in:

Key      Customer      Time      Rank
1      CustomerA      25      4
2      CustomerA      10      3
3      CustomerA      3      1
4      CustomerA      7      2
5      CustomerA      28      5
6      CustomerB      2      1
7      CustomerB      20      3
8      CustomerB      4      2

I hope this makes sense. Looking forward to your responses! Thanks!

Answer : Comparing and Ranking Records

test this query

select a.*, (select count(b.customer) from tableX  as b where b.customer=a.customer and b.time<=a.time) as rank
from TableX as a
Random Solutions  
 
programming4us programming4us