2014-10-28 3 views
-1

Это моя проблема. Я хочу написать запрос, чтобы получить последнюю дату транзакции, меньшую, чем выбранная дата из базы данных. Как бы то ни было, он будет работать только тогда, когда пользователь выбирает текущую дату. Он не работает, когда пользователь выбирает предыдущую дату. Это мой запрос.SQL-запрос для извлечения последней транзакционной даты из базы данных

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

@Importer и @Product это параметры, которые передавались в запросе.

+0

Пожалуйста, используйте для двух скобок для форматирования ур коды правильно. –

+0

вы можете разместить свой сегмент кода: поля 'импортер' и' продукт' являются полями «дата и время»? –

+0

Когда вы говорите меньше выбранной даты, где выбрана дата? какой из параметров - выбранная дата? –

ответ

0

Где задан дата? какой из параметров представляет выбранную дату? Мне кажется, ваш запрос в порядке. Вы просто т добавить выбранный параметр даты

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

Спасибо всем. Все предложения имеют смысл, и они помогли решить проблему. Я смог найти его. –

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; 
Смежные вопросы