我正在尝试查询数据中的交易。我想获得最新日期交易的多列。Ponumber,供应商,每件商品的价格,上次购买。例如:
数据:
PONumber Item Vendor Price DateOrdered
1 ABC Wal-Mart 1.00 10/29/12
2 ABC BestBuy 1.25 10/20/12
3 XYZ Wal-Mart 2.00 10/30/12
4 XYZ HomeDepot 2.50 9/14/12
所需结果集:
PONumber Item Vendor Price DateOrdered
1 ABC Wal-Mart 1.00 10/29/12
3 XYZ Wal-Mart 2.00 10/30/12
尝试在dateDorded上使用最大函数,但是当我包括供应商时,我将获得每个供应商和项目的最后购买(行太多)。我需要每个项目的记录。关于如何完成的任何想法?将MS Access 2007与ODBC一起使用Oracle表。预先感谢。
怎么样:
SELECT
tran.PONumber,
tran.Item,
tran.Vendor,
tran.Price,
tran.DateOrdered
FROM tran
WHERE tran.DateOrdered = (
SELECT Max(DateOrdered)
FROM tran t
WHERE t.item=tran.item)
tran是您的桌子。