请教

smartfan 2012-08-19 09:35:32
有两个表
表1
a1 a2 a3
张三
王五
.
.
表2
b1 b2 b3
张三 2001
张三 2002
王五 2001
张三 2003
如何从表2中提取张三b2的最小值到a2中,最大值到a3中。
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyuuu2003 2012-08-19
  • 打赏
  • 举报
回复
哦,是有点点不同,这些不同有不有书看的啊?9.0与6.0其他方面同不同?比如建表建项目,还有那些事件的代码写的位置是不是一样的?还想问问老师,他们常写的VFP6.0开发的C/S的C/S指的是什么?
lygcw9602 2012-08-19
  • 打赏
  • 举报
回复
两行代码合并成一行代码
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)=="张三"
lygcw9602 2012-08-19
  • 打赏
  • 举报
回复

*--- 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
lygcw9602 2012-08-19
  • 打赏
  • 举报
回复
UPDATE 表1 SET A2=(SELECT MIN(B2) FROM 表2)
看下与VFP6.0 有何不同
yyuuu2003 2012-08-19
  • 打赏
  • 举报
回复
你们常说的VFP9.0的代码与VFP6.0的区别是不是很大啊?这些代码在6.0中是不是不能用的?(刚才发的打成9.0了)
yyuuu2003 2012-08-19
  • 打赏
  • 举报
回复
你们常说的VFP9.0的代码与VFP6.0的区别是不是很大啊?这些代码在9.0中是不是不能用的?

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧