2,749
社区成员
发帖
与我相关
我的任务
分享UPDATE 表1 SET A2=(SELECT MIN(B2) FROM 表2 WHERE ALLTRIM(B1)=="张三"),A3=(SELECT MAX(B2) FROM 表2 WHERE ALLTRIM(B1)=="张三") FROM 表2 WHERE ALLTRIM(表1.A1)==ALLTRIM(表2.B1) AND ALLTRIM(表1.A1)=="张三"
*--- VFP9.0 代码
CREATE CURSOR 表1 (A1 C(10),A2 C(10),A3 C(10))
INSERT INTO 表1 VALUES ("张三","","")
INSERT INTO 表1 VALUES ("王五","","")
CREATE CURSOR 表2 (B1 C(10),B2 C(10),B3 C(10))
INSERT INTO 表2 VALUES ("张三","2001","")
INSERT INTO 表2 VALUES ("张三","2002","")
INSERT INTO 表2 VALUES ("王五","2001","")
INSERT INTO 表2 VALUES ("张三","2003","")
*--- 下面两行代码可以合并成一句,但显得太长了,自己试下
SELECT B1,MIN(B2) AS C1,MAX(B2) AS C2 FROM 表2 WHERE ALLTRIM(B1)=="张三" GROUP BY 1 INTO CURSOR TEMP
UPDATE 表1 SET A2=TEMP.C1,A3=TEMP.C2 FROM 表2 WHERE ALLTRIM(表1.A1)==ALLTRIM(表2.B1) AND ALLTRIM(表1.A1)=="张三"
SELECT 表1
BROWSE