首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问VBA SQL:查找最大日期并检索行ID

访问VBA SQL:查找最大日期并检索行ID
EN

Stack Overflow用户
提问于 2014-03-09 13:43:51
回答 1查看 2.9K关注 0票数 1

我使用2007与链接的与两个表。

一个表是库存详细信息,另一个表是库存跟踪,在特定日期跟踪每个库存的状态(按ID)。

我需要通过最大日期值来检索每个TrackIDInvenotryID,这样我就可以得到每个库存物品的最新状态。

代码语言:javascript
复制
Inventory table: ID, Details, etc.

Track table: ID, Inventory (ID), TDate, Status, Branch.

轨道表示例:

代码语言:javascript
复制
   ID | Inv. | TDate | Status   
   332|    4 | 02/03 | free   
   342|    6 | 02/12 | working   
   346|    4 | 02/09 | working   
   347|    7 | 02/11 | repairs   
   349|    5 | 02/05 | repairs   
   352|    6 | 02/13 | free   
   355|    5 | 01/28 | working   
   356|    7 | 02/14 | free

查询应该获取:

代码语言:javascript
复制
   TrackID | Inv. | TDate | Status   
   346     | 4    | 02/09 | working   
   355     | 6    | 02/13 | free   
   356     | 7    | 02/14 | free   
   349     | 5    | 02/05 | repairs

注意:由于非线性状态注册,TrackID不一定是字段的最大值。

由于缺乏SQL,我无法创建一个能够体现这种想法的查询。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-09 14:04:38

也许:

代码语言:javascript
复制
SELECT test.ID, test.Inv, test.TDate, test.Status
FROM test INNER JOIN 
   (SELECT test.Inv, Max(test.TDate) AS MaxOfTDate
    FROM test
    GROUP BY test.Inv)  AS q 
ON (test.TDate = q.MaxOfTDate) AND (test.Inv = q.Inv)
GROUP BY test.ID, test.Inv, test.TDate, test.Status;

测试是表的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22282944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档