2014-10-28 206 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;