数据比较取值的问题
if8888.rar
(76.38 KB)
程序的设计思路是:先取值shhigh字段中nday(参数)范围里的最大值,shlow字段中nday范围里的最小值,再取最大最小的中间值,分别给字段temp1,temp2,temp3,然后比较shhigh是否大于temp1,如果大于temp1,则记录这行开始,直到shclose字段小于temp3为止的记录,从记录中取出这段中shhigh的最大值和shlow的最小值,开始的temp1,结束的temp3以及shno,shtime和temp3时shno与temp1的shno的差,取出7个字段值另存新表。如13行的shhigh值是2953,temp1值是2952,那就从13行开始计算,直到38行,shclose值为2992.4,temp3值为2992.5,取出的数据另存新表的结果为,
38 2011-6-15,三 25 2952 3001.7 2932.7 2992.5 以此类推到表尾,我开始的程序如下:
USE if8888.DBF ALIAS A
NDAY=13
SELECT A
FOR I=1 TO RECCOUNT()-(nday-1)
SELECT MAX(SHHIGH),MIN(SHLOW) FROM if8888 WHERE BETWEEN(RECNO(),I,I+(nday-2)) INTO ARRAY AA
SELECT A
REPLACE temp1 WITH AA(1,1),temp2 WITH AA(1,2),temp3 WITH 0.5*temp1+0.5*temp2 FOR RECNO()=I+(nday-1)
GO I+(nday-1)
ENDFOR
但我的比较语句不会写,谢谢各位不吝赐教