0 голосов
спросил от в категории SQLServer
DECLARE @FromDate DATE='2018/08/01',@ToDate DATE='2018/08/31' select * from @TB where PriceUpdateDate between @FromDate and @ToDate


нет - но/

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Вам нужно знать, какие даты являются релевантными для каждого элемента ...
DECLARE @m TABLE (ItemId INT, MaxDate DATE) insert into @m SELECT ItemId, MAX(PriceUpdateDate) FROM @TB WHERE PriceUpdateDate < @FromDate GROUP BY ItemId
, а затем вы можете что-то сделать, если записи из исходного запроса не возвращаются
if exists (select top 1 * from @TB where PriceUpdateDate between @FromDate and @ToDate) select * from @TB where PriceUpdateDate between @FromDate and @ToDate else select T1.* from @TB T1 INNER JOIN @M T2 ON T1.ItemId = T2.ItemId AND T1.PriceUpdateDate = T2.MaxDate

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...