我使用2007与链接的与两个表。
一个表是库存详细信息,另一个表是库存跟踪,在特定日期跟踪每个库存的状态(按ID)。
我需要通过最大日期值来检索每个TrackID的InvenotryID,这样我就可以得到每个库存物品的最新状态。
Inventory table: ID, Details, etc.
Track table: ID, Inventory (ID), TDate, Status, Branch.轨道表示例:
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查询应该获取:
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,我无法创建一个能够体现这种想法的查询。
发布于 2014-03-09 14:04:38
也许:
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;测试是表的名称。
https://stackoverflow.com/questions/22282944
复制相似问题