Продукт с последней датой покупки - PullRequest
1 голос
/ 15 марта 2010

Я хотел бы сделать запрос из базы данных SQL Server 2000. У меня есть две таблицы. Это покупка и покупка деталей. Я хотел бы получить записи о товаре с идентификатором последней покупки, но не могу выполнить запрос со следующими утверждениями. Поэтому, пожалуйста, помогите мне.

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

Ответы [ 2 ]

0 голосов
/ 15 марта 2010

Если вы пытаетесь получить список продуктов на основе последней введенной даты заказа, используйте подзапрос:

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))
0 голосов
/ 15 марта 2010

Не могли бы вы просто заказать по идентификатору покупки в DESC ORDER? Все становится немного странно, когда вы пытаетесь что-то делать с MSSQL ...

...