2010-03-15 133 views
1

我想从SQL Server 2000数据库中查询。我有两个表。他们是Purchase and PurchaseDetails。我想获得带有最新购买ID的产品记录,但我无法用以下语句查询。所以请帮助我。产品上次购买日期

SELECT  TOP 100 PERCENT dbo.Purchase.PurchaseID AS LastOfPurchaseID, dbo.PurchaseDetails.ProductID, 
         MAX(dbo.Purchase.PurchaseDate) AS LastOfPurchaseDate 
FROM   dbo.Purchase INNER JOIN 
         dbo.PurchaseDetails ON dbo.Purchase.PurchaseID = dbo.PurchaseDetails.PurchaseID 
GROUP BY dbo.PurchaseDetails.ProductID, dbo.Purchase.PurchaseDate,dbo.Purchase.PurchaseID 
ORDER BY MAX(dbo.Purchase.PurchaseDate) DESC 

回答

-1

难道你不能通过DESC命令中的购买ID订购吗?一切变得有点怪异,当你试图做的事情与MSSQL ...

0

如果你想检索的产品基础上,最近输入订单的日期列表,然后使用一个子查询:

SELECT Purchase.PurchaseID, Purchase.PurchaseDate, PurchaseDetails.ProductID 
FROM  Purchase 
    INNER JOIN PurchaseDetails 
    ON Purchase.PurchaseID = PurchaseDetails.PurchaseID 
WHERE (Purchase.PurchaseDate = (SELECT MAX(PurchaseDate) FROM Purchase))