【发布时间】:2016-06-14 07:51:35
【问题描述】:
我有一个包含 2 个表的数据库,我正在尝试构建一个简单的查询来返回每个项目的最新成本。
示例:
ID、姓名、费用、生效日期
1...项目1...5...7/1/16
2...项目 1...4...6/1/16
3...Item2...6...8/1/16
4...项目1...2...9/1/16
应该只返回第 3 行(Item2)和第 4 行(Item1 的最新)。
使用 Access 界面,只有在我完全不包含成本的情况下,我才设法让它工作,而且我无法从 GROUP BY 行中删除成本,而不会让 Access 吓坏。任何帮助表示赞赏!
SQL 视图:
SELECT Item.Item_ID, Item.Item_Name, Rate_Changes.Cost, Max(Rate_Changes.Effective_Date) As MaxOfEffective_Date
FROM Item INNER JOIN Rate_Changes ON Item.Item_ID = Rate_Changes.Item_ID
WHERE Item.Active=True
GROUP BY Item.Item_ID, Item.Active, Item.Item_Name,
Rate_Changes.Cost, Rate_Changes.Effective_Date
【问题讨论】: