Access 2007 Query从子查询返回最新日期备注

时间:2015-07-08 05:01:41

标签: ms-access ms-access-2007

我在Access 2007中有两个由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

我希望使用表B的最新注释返回表A的全部或部分内容,例如

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

我可以用PHP& MySQL,但无法在Access 2007中使用它。我可以通过Access 2007中的以下查询返回ProjectID和最新的Note日期

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

我尝试过Unique Values等,但无法得到我想要的结果。

谢谢!

皮特

1 个答案:

答案 0 :(得分:0)

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

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

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