0

我有 2 个表 CONT 和 CUMU,这两个表具有相同的字段,名为 RAPP(txt property)

在 CONT 中有一个名为 DATA 的文件(日期短)

在 CUMU 中有一个字段 DAL(英语为 FROM)和一个字段 AL(英语为 TO)

通过加入 RAPP,我需要从 CONT.DATA 中提取最小和最大日期,并在 DAL 中插入最小日期值,在 AL 中插入最大日期值

如何查询?

笔记; 我使用 ADO、Access 数据库和 vb6 经典

4

1 回答 1

0

您可以编写一个查询来更新所有记录,如下所示:

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

它没有特别优化,但对于相对较小的数据集应该就足够了。

于 2013-03-09T16:17:03.437 回答