我有 2 个表 CONT 和 CUMU,这两个表具有相同的字段,名为 RAPP(txt property)
在 CONT 中有一个名为 DATA 的文件(日期短)
在 CUMU 中有一个字段 DAL(英语为 FROM)和一个字段 AL(英语为 TO)
通过加入 RAPP,我需要从 CONT.DATA 中提取最小和最大日期,并在 DAL 中插入最小日期值,在 AL 中插入最大日期值
如何查询?
笔记; 我使用 ADO、Access 数据库和 vb6 经典
我有 2 个表 CONT 和 CUMU,这两个表具有相同的字段,名为 RAPP(txt property)
在 CONT 中有一个名为 DATA 的文件(日期短)
在 CUMU 中有一个字段 DAL(英语为 FROM)和一个字段 AL(英语为 TO)
通过加入 RAPP,我需要从 CONT.DATA 中提取最小和最大日期,并在 DAL 中插入最小日期值,在 AL 中插入最大日期值
如何查询?
笔记; 我使用 ADO、Access 数据库和 vb6 经典
您可以编写一个查询来更新所有记录,如下所示:
UPDATE
CUMU, CONT
SET
CUMU.DAL = (SELECT DISTINCT MIN(CONT.DATA) FROM CONT WHERE CONT.RAPP = CUMU.RAPP),
CUMU.AL = (SELECT DISTINCT MAX(CONT.DATA) FROM CONT WHERE CONT.RAPP = CUMU.RAPP)
WHERE
CONT.RAPP = CUMU.RAPP;
亲自尝试:sqlfiddle
它没有特别优化,但对于相对较小的数据集应该就足够了。