кто и как бы решил данный запрос ? (при этом нельзя использовать запрос в цикле)

1. olo_lo4 21.01.20 17:16 Сейчас в теме
Возможно ли без циклов решить в запросе вот такую задачку, и если да - то киньте идею:

На форме есть ТЗ с 3 колонками «Дата», «Валюта», «Курс»
Поля «Дата» и «Валюта» заполняются пользователем, идея реализовать заполнение поля «Курс» одним запросом.
В табличной части могут быть одинаковые валюты на разные даты. Курсы валют тянутся из типового регистра «Курсы валют» как УТ.

При этом нельзя использовать запрос в цикле, иначе задача легкотня...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 34 21.01.20 17:21 Сейчас в теме
(1)А в чем проблема?
Курсы валют заполняются на каждый день.
То есть просто соединиться по дате и валюте.
4. RustamZz 21.01.20 17:25 Сейчас в теме
(2) Да просто студенту задали задачу, а думать лень, вот и написал на infostart ща тут по быстрому накидают код.
PhoenixAOD; user774630; +2 Ответить
6. olo_lo4 21.01.20 17:28 Сейчас в теме
(4) иногда к вечеру думалка не думает.. у вас такое не бывает ?
7. RustamZz 21.01.20 17:34 Сейчас в теме
(6) Бывает, откладываю подумать на утро.
8. sssss_aaaaa_2011 21.01.20 17:37 Сейчас в теме
(1)
1. Что такое " решить в запросе"? Я отстал от жизни и появились решения в тексте команды?
2. Давно есть решение с коррелированным подзапросом без всяких временных таблиц и прочей чуши. Не желающие думать халявщики могут таки воспользоваться гуглом.
3. kniga888 21.01.20 17:23 Сейчас в теме
1. Загнать ТЗ в ВТ
2. Соединить с таблице курсов валют по ТЗ_Дата<=РС_ДатаКурса и ТЗ_Валюта=РС_Валюта, сгруппировать по валюта и дате курса из ТЗ, вычислить агрегатную функцию - МАКСИМУМ(РС_ДатаКурса), поместить всё в ВТ.
3. Соединить полученную в 2 ВТ с РС курсы валют по валюте и агрегату.
Это если не на каждый день есть курсы))) если на каждый день есть, то вообще никаких проблем - сразу соединяешь ВТ из ТЗ с таблицей регистра по дате и валюте.
alex-l19041; olo_lo4; Sashares; +3 Ответить
5. olo_lo4 21.01.20 17:27 Сейчас в теме
(3)
1. Загнать ТЗ в ВТ
2. Соединить с таблице курсов валют по ТЗ_Дата<=РС_ДатаКурса и ТЗ_Валюта=РС_Валюта, сгруппировать по валюта и дате курса из ТЗ, вычислить агрегатную функцию - МАКСИМУМ(РС_ДатаКурса), поместить всё в ВТ.
3. Соединить полученную в 2 ВТ с РС курсы валют по валюте и агрегату.


Спасибо!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот