SQL Query从数据库中检索最后一个事务日期

时间:2014-10-28 03:59:53

标签: sql sql-server database vb.net

这是我的问题。我想编写一个查询来从数据库中检索小于选定日期的最后一个事务日期。目前只有在用户选择当前日期时它才会起作用。当用户选择上一个日期时,它会失败。这是我的查询。

Select max(Date_Recorded) as LastStockDate
from Importer_Reconciliation
where importer=@Importer and product=@Product

@Importer@Product是传递给查询的参数。

3 个答案:

答案 0 :(得分:0)

所选日期在哪里?哪个参数代表所选日期?在我看来你的查询是相当不错的。您只需添加选定的日期参数

Select max(Date_Recorded) as LastStockDate
from Importer_Reconciliation
where importer=@Importer and product=@Product and DateRecorded < @selectedDate

答案 1 :(得分:0)

试试这个:

SELECT MAX(recorded_date) as 
LastStockDate
from Importer_Reconciliation
where importer=@Importer and product=@Product and recorded_Date<THE_DATE_YOU_WANT;

答案 2 :(得分: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;