如何从Multi Tables VB.NET搜索特定记录的最大日期

时间:2018-02-01 17:02:44

标签: sql sql-server

我的书面代码在,我正在空记录

SELECT  dbo.InvoiceDetails.CID, dbo.ProductDetails.InvoiceID, dbo.InvoiceDetails.Inv_ID, dbo.Product.PID, dbo.ProductDetails.ProductID, dbo.ProductDetails.SellingPrice, dbo.InvoiceDetails.InvoiceDate
FROM dbo.Customer 
INNER JOIN dbo.InvoiceDetails ON dbo.Customer.ID = dbo.InvoiceDetails.CID
INNER JOIN dbo.ProductDetails ON dbo.InvoiceDetails.Inv_ID = dbo.ProductDetails.InvoiceID
INNER JOIN  dbo.Product ON dbo.ProductDetails.ProductID = dbo.Product.PID
WHERE  InvoiceDate=(SELECT MAX(Invoicedate) FROM InvoiceDetails WHERE Customer.CID = 2 and ProductID=4); 

(我正在空记录,没有错误) 欢迎任何建议

1 个答案:

答案 0 :(得分:0)

    SELECT TOP 1  dbo.InvoiceDetails.CID, dbo.ProductDetails.InvoiceID, 
    dbo.InvoiceDetails.Inv_ID, dbo.Product.PID, 
    dbo.ProductDetails.ProductID, 
    dbo.ProductDetails.SellingPrice, dbo.InvoiceDetails.InvoiceDate
    FROM dbo.Customer 
    INNER JOIN dbo.InvoiceDetails ON dbo.Customer.ID = 
    dbo.InvoiceDetails.CID
    INNER JOIN dbo.ProductDetails ON dbo.InvoiceDetails.Inv_ID = 
    dbo.ProductDetails.InvoiceID
    INNER JOIN  dbo.Product ON dbo.ProductDetails.ProductID = 
    dbo.Product.PID
    WHERE Customer.CID = 2 and ProductID = 4
    ORDER BY InvoiceDate DESC