>>>I have create a student rank.dbf with five fields namely 1. English 2. Maths 3. Science 4. Total marks 5. Rank.
>>>
>>>I want to put the Rank for each student based on their Total marks secured.The total marks is out of 500.
>>>
>>>
>>>For example student A secured total marks is 489 out of 500 and student B is 492 and student C is 389 and student D is 391.
>>>
>>>The Rank for Student B is 1 and student A is 2 and student D is 3 and student C is 4.
>>>
>>>How to Write source code?
>>
>>UPDATE rank;
>> SET rank = q2.rank;
>> FROM (SELECT RECNO() as rank,q1.* FROM (select student,tm FROM rank ORDER BY 2 desc) q1) q2;
>> WHERE ranktable.student=q2.student
>>
>>
>>To give credit where it is due............this is not my code. It is modified from a presentation on SQL Tips made by Brad Shulz to the SF Bay Area FoxPro user group.
>
>This code doesn't account for ties.
I'll post his code for that sometime this afternoon or tommorrow.