Получение курса валюты на определенную дату
Всем привет, ломаю голову уже час, подскажите пожалуйста:
На форме есть 2 поля номенклатура и дата.
Необходимо написать запрос, который получает курс заданной валюты на дату. Если выбранная дата приходится на выходной день или в регистре "Курсы валют" отсутствуют записи за предшествующий период, получить значение курса на дату ближайшую к выбранной.
Всё это должно работать без использования Виртуальной таблицы "Срез последних".
На форме есть 2 поля номенклатура и дата.
Необходимо написать запрос, который получает курс заданной валюты на дату. Если выбранная дата приходится на выходной день или в регистре "Курсы валют" отсутствуют записи за предшествующий период, получить значение курса на дату ближайшую к выбранной.
Всё это должно работать без использования Виртуальной таблицы "Срез последних".
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
по календарю даты как то так по моему ...
ВЫБРАТЬ
МАКСИМУМ(КурсыВалют.Период) КАК Период
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ
ДЕНЬНЕДЕЛИ(КурсыВалют.Период) <> 6
И КурсыВалют.Период < &Дата
И КурсыВалют.Валюта = &Валюта
Показать
Странно, что решение не соответствует задаче - вместо курса валюты получают дату курса. Мое решение:
ВЫБРАТЬ ПЕРВЫЕ 1
КурсыВалют.Курс КАК Курс,
КурсыВалют.Кратность КАК Кратность
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ
КурсыВалют.Период <= &Дата
И КурсыВалют.Валюта = &Валюта
УПОРЯДОЧИТЬ ПО
КурсыВалют.Период УБЫВ
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот