2014-10-28 213 views
-1

這是我的問題。我想編寫一個查詢來從數據庫中檢索小於所選日期的最後一個事務日期。按照現狀,但只有在用戶選擇當前日期時纔有效。用戶選擇上一個日期時失敗。這是我的查詢。SQL查詢從數據庫中檢索最後的交易日期

Select max(Date_Recorded) as LastStockDate 
from Importer_Reconciliation 
where [email protected] and [email protected] 

@Importer@Product是它們被傳遞給查詢參數。

+0

請使用兩個支架,以正確格式UR代碼。 – 2014-10-28 04:07:40

+0

請問您可以發佈您的代碼段:「進口商」和「產品」字段是「日期和時間」字段嗎? – 2014-10-28 04:08:17

+0

當你說小於選定的日期,那麼選定的日期在哪裏?哪些參數是選定的日期? – 2014-10-28 04:09:41

回答

0

選定的日期在哪裏?哪些參數代表選定的日期?在我看來,你的查詢是相當好的。你只要不要再增加了選擇的日期參數

Select max(Date_Recorded) as LastStockDate 
from Importer_Reconciliation 
where [email protected] and [email protected] and DateRecorded < @selectedDate 
+0

謝謝大家。所有的建議都是有意義的,他們幫助解決了這個問題。我能夠找到它。 – 2014-10-28 14:29:10

0
SELECT TOP 1 
    recorded_date AS LastStockDate 
FROM 
    Importer_Reconciliation 
WHERE 
    importer = @Importer 
    AND product = @Product 
    AND recorded_Date < Required_Date 
    ORDER BY recorded_Date desc;