Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 T-SQL найти значение по ближайшей дате  [new]
Baters
Member

Откуда:
Сообщений: 60
Доброго времени суток форумчане.

Окажите пожалуйста содействие с запросом.

Select top 1 info._Fld8869
From [v8_trade].[dbo].[_InfoRg8867] info
where info.[_Fld8868RRef] =acc.[_Fld2347RRef]
order by info._period DESC

В запросе выше, я тяну первую найденную стоимость товара (неважно в какой дате она находится).

Нужно найти стоимость товара (info._Fld8869) ближайшую к дате (из будущего) acc._period.

Например acc._period= 01.12.2018, ближайшее значение стоимости info._Fld8869, находится в =info._period =05.12.18 ( значение из будущего и нужно подтянуть).
21 фев 19, 14:40    [21816416]     Ответить | Цитировать Сообщить модератору
 Re: T-SQL найти значение по ближайшей дате  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
Не понятно, что такое асс? Если это таблица, то где её описание и как она участвует в запросе?
21 фев 19, 15:02    [21816455]     Ответить | Цитировать Сообщить модератору
 Re: T-SQL найти значение по ближайшей дате  [new]
Baters
Member

Откуда:
Сообщений: 60
асс- это основной запрос, к нему идет масса ЛефтДжойнов, а этим подзапросом добавляется дополнительный столбец.

(Select top 1 info._Fld8869
From [v8_trade].[dbo].[_InfoRg8867] info
where info.[_Fld8868RRef] =acc.[_Fld2347RRef]
order by info._period DESC) AS [Себестоимость]
21 фев 19, 15:11    [21816479]     Ответить | Цитировать Сообщить модератору
 Re: T-SQL найти значение по ближайшей дате  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36692
outer / cross apply
21 фев 19, 15:20    [21816497]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить