同一字段两行记录相减,如何实现?
同一字段里的数据,如何实现下一行记录的数据减上一行记录的数据,结果放查询表里。能用表达式实现吗?请高手指点。
CREATE CURSOR T (A N(2),B N(2)) FOR I=1 TO 10 INSERT INTO T (A) VALUES (I) ENDFOR SELECT A,RECNO()+1 JLH FROM T WHERE RECNO()<RECCOUNT() INTO CURSOR TT SCAN UPDATE T SET B=A-TT.A WHERE RECNO([T])=TT.JLH ENDSCAN SELECT T BROWSE
UPDATE T SET B=T.A-A.A FROM (SELECT A,RECNO()+1 JLH FROM T WHERE RECNO()<RECCOUNT()) A WHERE RECNO([T])=A.JLH
SELECT A.A,NVL(A.A-B.A,0) 结果 FROM (SELECT A,RECNO() JLH FROM T ) A LEFT JOIN (SELECT A,RECNO()+1 JLH ; FROM T WHERE RECNO()<RECCOUNT()) B ON A.JLH=B.JLH