访问 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
我可以(并且已经)使用 php 和 mysql 做到这一点,但无法让它在 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 查询以从子查询返回最新日期注释的主要内容,如果未能解决你的问题,请参考以下文章