我在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等,但无法得到我想要的结果。
谢谢!
皮特
答案 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中提取所有值。