Здравствуйте, скажите пожалуйста, как связать курсы валют к дате.
делаю запрос:
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С:Специалист по платформе 8.3. Полностью решенные ВСЕ билеты экзамена (актуальны на март 2022 г.).
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- От стажера до эксперта
- Импортозамещение BI. Встраивание 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.Период)
И (ВТ_Даты.Валюта1 = ВТ_Курсы1.Валюта)
УПОРЯДОЧИТЬ ПО
Валюта
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот