получить актуальный курс по дате в СКД.
Здравствуйте, скажите пожалуйста, как связать курсы валют к дате.
делаю запрос:
c этим запросом получаю только первый курс по периоду.
То есть например скажем в феврале курс менялся 3 раза:
если в отчете выбрать период 01-28.02.2023 г., показывает только 15 руб до конце периода.
Мне надо чтобы: например от 01 до 14 курс показывал 15, от 15 до 27 показывал курс 25, от 28 до 03 марта показывал курс 35 и так далее.
подскажите пожалуйста, как этого добится.
Спасибо всем.
делаю запрос:
Код |
---|
ВЫБРАТЬ
ВалютаКурс.Период КАК Период,
ВалютаКурс.Валюта КАК Валюта1,
ВалютаКурс.Курс КАК Курс
ИЗ
РегистрСведений.ВалютаКурс КАК ВалютаКурс
Показать полностью |
c этим запросом получаю только первый курс по периоду.
То есть например скажем в феврале курс менялся 3 раза:
Код |
---|
01.02.2023 курс =15 руб
15.02.2023 курс =25 руб
28.02.2023 курс =35 руб
Показать полностью |
если в отчете выбрать период 01-28.02.2023 г., показывает только 15 руб до конце периода.
Мне надо чтобы: например от 01 до 14 курс показывал 15, от 15 до 27 показывал курс 25, от 28 до 03 марта показывал курс 35 и так далее.
подскажите пожалуйста, как этого добится.
Спасибо всем.
Найденные решения
ВЫБРАТЬ
КурсыВалют.Период КАК Период,
КурсыВалют.Валюта КАК Валюта,
КурсыВалют.Курс КАК Курс
ПОМЕСТИТЬ ВТ_Курсы
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Курсы.Период КАК Период,
МАКСИМУМ(ВТ_Курсы1.Период) КАК Период1,
ВТ_Курсы.Валюта КАК Валюта,
ВТ_Курсы1.Валюта КАК Валюта1
ПОМЕСТИТЬ ВТ_Даты
ИЗ
ВТ_Курсы КАК ВТ_Курсы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
ПО ВТ_Курсы.Период > ВТ_Курсы1.Период
И ВТ_Курсы.Валюта = ВТ_Курсы1.Валюта
СГРУППИРОВАТЬ ПО
ВТ_Курсы.Период,
ВТ_Курсы.Валюта,
ВТ_Курсы1.Валюта
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Даты.Период1 КАК СДаты,
ВТ_Даты.Период КАК ПоДату,
ВТ_Даты.Валюта КАК Валюта,
ВТ_Курсы.Курс КАК Курс
ИЗ
ВТ_Даты КАК ВТ_Даты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы
ПО (ВТ_Даты.Период = ВТ_Курсы.Период)
И (ВТ_Даты.Валюта = ВТ_Курсы.Валюта)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
ПО (ВТ_Даты.Период1 = ВТ_Курсы1.Период)
И (ВТ_Даты.Валюта1 = ВТ_Курсы1.Валюта)
УПОРЯДОЧИТЬ ПО
Валюта
ПоказатьОстальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБРАТЬ
КурсыВалют.Период КАК Период,
КурсыВалют.Валюта КАК Валюта,
КурсыВалют.Курс КАК Курс
ПОМЕСТИТЬ ВТ_Курсы
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Курсы.Период КАК Период,
МАКСИМУМ(ВТ_Курсы1.Период) КАК Период1,
ВТ_Курсы.Валюта КАК Валюта,
ВТ_Курсы1.Валюта КАК Валюта1
ПОМЕСТИТЬ ВТ_Даты
ИЗ
ВТ_Курсы КАК ВТ_Курсы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
ПО ВТ_Курсы.Период > ВТ_Курсы1.Период
И ВТ_Курсы.Валюта = ВТ_Курсы1.Валюта
СГРУППИРОВАТЬ ПО
ВТ_Курсы.Период,
ВТ_Курсы.Валюта,
ВТ_Курсы1.Валюта
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Даты.Период1 КАК СДаты,
ВТ_Даты.Период КАК ПоДату,
ВТ_Даты.Валюта КАК Валюта,
ВТ_Курсы.Курс КАК Курс
ИЗ
ВТ_Даты КАК ВТ_Даты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы
ПО (ВТ_Даты.Период = ВТ_Курсы.Период)
И (ВТ_Даты.Валюта = ВТ_Курсы.Валюта)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
ПО (ВТ_Даты.Период1 = ВТ_Курсы1.Период)
И (ВТ_Даты.Валюта1 = ВТ_Курсы1.Валюта)
УПОРЯДОЧИТЬ ПО
Валюта
Показать
Вакансии
Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день