2010-03-15 107 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))