Change {@reset} to:
whileprintingrecords;
numbervar maxwins := 0;
numbervar mindiff := 0;
numbervar counter := 0;
numbervar currdiff := 0;
numbervar currwins := 0;
numbervar rank1 := 0;
numbervar rank2 := 0;
numbervar finrank := 0;
numbervar totrank := 0;
Change {@maxmin} to:
whileprintingrecords;
numbervar maxwins;
numbervar mindiff;
numbervar counter := counter + 1;
numbervar currwins;
numbervar currdiff;
numbervar rank1;
numbervar rank2;
numbervar totrank;
numbervar finrank;
if sum({@wins},{table.user}) >= maxwins then
maxwins := sum({@wins},{table.user});
if counter = 1 or
minimum({@diffformaxID},{table.user}) <= mindiff then
mindiff := minimum({@diffformaxID},{table.user});
if sum({@wins},{table.user}) <> currwins then
(currwins := sum({@wins},{table.user});
rank1 := rank1 + 1) else
rank1 := rank1;
if minimum({@difformaxID},{table.user}) <> currdiff then
(currdiff := minimum({@difformaxID},{table.user});
rank2 := rank2 + 1) else
rank2 := rank2;
if rank1 + rank2 <> totrank then
(totrank := rank1 + rank2;
finrank := finrank + 1) else
(totrank := totrank;
finrank := finrank);
finrank;
In an earlier post, I stated, "And please reveal ALL aspects of what you are looking for at one time." Yet you keep adding on new requirements. While I am glad you are learning, and I see that you are appreciative, please note that this forum is not for one-on-one training or for extended help.
-LB