表1 表2
f1 f2 f3 f4 f5 ………… f100 f1 f2 f3 f4 f5 ………… f100
1 1
2 2
3 3
4 4
5 5
6 6
表1 上的字段是按照F1来排列的,表2上的字段也是按照F1来排列的,两张表的表结构完全相同,想让两张表上相同的字段进行相减,得到一张新的表,同样是按照 F1 来排列的
这个怎么来通过命令实现
谢谢各位了
SELECT *,A.F1-B.F1,A.F2-B.F2,....,A.F100-B.F100 INTO DBF NEWTT FROM A INNER JOIN B ON A.F1=B.F1
完全可以用字符串参数来处理啊!
selestr=''
n=100
FOR i=1 TO n-1
selestr=selestr+'A.F'+ALLTRIM(STR(i,3,0))+'-B.F'+ALLTRIM(STR(i,3,0))+','
ENDFOR
selestr=ALLTRIM(selestr)+'A.F'+ALLTRIM(STR(n,3,0))+'-B.F'+ALLTRIM(STR(n,3,0))
SELECT *,&selestr INTO DBF NEWTT FROM A INNER JOIN B ON A.F1=B.F1