这是我的问题。我想编写一个查询来从数据库中检索小于选定日期的最后一个事务日期。目前只有在用户选择当前日期时它才会起作用。当用户选择上一个日期时,它会失败。这是我的查询。
Select max(Date_Recorded) as LastStockDate
from Importer_Reconciliation
where importer=@Importer and product=@Product
@Importer
和@Product
是传递给查询的参数。
答案 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;