访问 2007 查询以从子查询返回最新日期注释

Posted

技术标签:

【中文标题】访问 2007 查询以从子查询返回最新日期注释【英文标题】:Access 2007 Query to return latest date note from subquery 【发布时间】:2015-07-08 05:01:41 【问题描述】:

我在 Access 2007 中有 2 个由 ProjectID 连接的表。主表 (A) 的表结构类似于

ProjectID | CustID
 1        |   5
 2        |   8

我有一个关于 ProjectID 的辅助表 (B),其结构类似于

ProjectNotesID | ProjectID |  Note    | CreateDate
---------------------------------------------------
 1             |  1        |  Note11  | 1/2/2015
 2             |  1        |  Note12  | 2/2/2015
 3             |  2        |  Note21  | 4/8/2015
 4             |  2        |  Note22  | 3/5/2015

我想返回表 A 的全部或部分,以及表 B 的最新注释,类似于

ProjectID | CustID | Note    | CreateDate
------------------------------------------
 1        |  5     | Note12  |  2/2/2015 
 2        |  8     | Note21  |  4/8/2015

我可以(并且已经)使用 phpmysql 做到这一点,但无法让它在 Access 2007 中工作。我可以通过 Access 2007 中的以下查询返回 ProjectID 和最新的注释日期

SELECT ProjectID, Max(CreateDate) AS MaxOfCreateDate
FROM Table B
GROUP BY ProjectID;

我尝试了 Unique Values 等,但无法获得我要查找的结果。

谢谢!

皮特

【问题讨论】:

【参考方案1】:

我找到了答案。首先,我更改了获得最新日期的查询,而是获得了最大 ProjectNotesID。查询是::

SELECT ProjectID, Max(ProjectNotesID) AS MaxOfProjectNotesID 
FROM Table B
GROUP BY ProjectID;

然后我创建了第二个查询,结合了上述查询和表 B,加入了 Query.MaxOfProjectNotesID TableB.ProjectNotesID 和 Query.ProjectID TableB.ProjectID。第二个查询从 TableB 中提取所有值。

【讨论】:

以上是关于访问 2007 查询以从子查询返回最新日期注释的主要内容,如果未能解决你的问题,请参考以下文章

查找一对多关系中的最新测量?

如何查询 sql 以获取最新的记录日期,但如果记录有消息返回该 reocrd [关闭]

访问 2007-#Name?错误

SqlServer数据库中,日期的模糊查询

Access 2007中如何查询截止日期

更改数据库数据或重新查询后访问 2007 VBA 列表框滞后