>Select yearmonth, count(*) as Rank, 000 AS MaxMiniMonth from mytable group by yearmonth ORDER BY 2 DESC INTO CURSOR Result READWRITE >lnRecs = RECCOUNT()+1 >REPLACE MaxMiniMonth WITH m.lnRecs-RecNo() ALL >>
CREATE CURSOR MyTable (yearmonth C(6)) INSERT INTO MyTable VALUES('200609') INSERT INTO MyTable VALUES('200609') INSERT INTO MyTable VALUES('200608') INSERT INTO MyTable VALUES('200608') INSERT INTO MyTable VALUES('200607') INSERT INTO MyTable VALUES('200607') INSERT INTO MyTable VALUES('200606') INSERT INTO MyTable VALUES('200606') INSERT INTO MyTable VALUES('200605') INSERT INTO MyTable VALUES('200605') INSERT INTO MyTable VALUES('200604') INSERT INTO MyTable VALUES('200604') INSERT INTO MyTable VALUES('200603') INSERT INTO MyTable VALUES('200603') INSERT INTO MyTable VALUES('200602') INSERT INTO MyTable VALUES('200602') INSERT INTO MyTable VALUES('200601') INSERT INTO MyTable VALUES('200601') INSERT INTO MyTable VALUES('200512') INSERT INTO MyTable VALUES('200512') INSERT INTO MyTable VALUES('200511') INSERT INTO MyTable VALUES('200511') INSERT INTO MyTable VALUES('200510') INSERT INTO MyTable VALUES('200510') INSERT INTO MyTable VALUES('200509') INSERT INTO MyTable VALUES('200509') INSERT INTO MyTable VALUES('200508') INSERT INTO MyTable VALUES('200508') INSERT INTO MyTable VALUES('200507') INSERT INTO MyTable VALUES('200507') INSERT INTO MyTable VALUES('200506') INSERT INTO MyTable VALUES('200506') *** I assume that you have some variables which define the period you need m.lcPeriodBegin = [200510] m.lcPeriodEnd = [200609] SELECT *,RECNO() MaxMini; FROM; (SELECT yearmonth, COUNT(*) AS Count; FROM MyTable; GROUP BY yearmonth; WHERE yearmonth BETWEEN m.lcPeriodBegin AND m.lcPeriodEnd) temp; ORDER BY yearmonth DESC; INTO CURSOR crsTest BROWSE NORMAL>
>>REPLACE MaxMiniMonth WITH RECOUNT()-RecNo()+1 ALL >>** or faster >>lnRecs = RECCOUNT()+1 >>REPLACE MaxMiniMonth WITH m.lnRecs-RecNo() ALL >>>>
>>>Select yearmonth, 000 AS MaxMiniMonth from mytable group by yearmonth ORDER BY 2 DESC INTO CURSOR Result REARWRITE >>>lnRecs = RECCOUNT("Result") >>>SCAN >>> REPLACE MaxMiniMonth WITH lnRecs >>> knRecs = lnRecs - 1 >>>ENDSCAN >>>>>>
>>>>YearMonth MinMax >>>>--------------------- >>>>200609 2 >>>>200608 2 >>>>.... >>>>>>>>
>>>>>Select yearmonth, COUNT(*) AS MaxMiniMonth from mytable group by yearmonth ORDER BY 2 DESC >>>>>>>>>>