|
Курсы валют на даты в запросе |
☑ |
0
MistaEr
29.06.16
✎
09:27
|
Знаю что это уже много это обсуждали. Но хотелось бы найти лучший вариант получения курсов на нужные мне даты. Нужные мне даты во временной таблице ВТ_Даты
|
|
1
olegves
29.06.16
✎
09:28
|
ищи срез последних на каждый день
|
|
2
MistaEr
29.06.16
✎
09:35
|
(1) ну я даже не знаю, на сколько лет мне нужно обрабатывать Каждые дни
|
|
3
Mankubus
29.06.16
✎
09:36
|
|
|
4
MistaEr
29.06.16
✎
09:36
|
в ВТ_Дата могут быть даты в интервале одной недели, а может и 5-ти лет и это не зависит от периода отчета
|
|
5
olegves
29.06.16
✎
10:19
|
(4) сначала выберешь минимальную и максимальную дату из твоего запроса, а можешь даже и все даты, во ВТ, - а потом (3)
|
|
6
MistaEr
29.06.16
✎
10:45
|
Всем Спасибо!!!
|
|
7
MistaEr
30.06.16
✎
15:29
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ВложенныйЗапрос.ДатаДокументаОплаты КАК ДатаДокументаКурса,
| ВложенныйЗапрос.ВалютаДокумента КАК ВалютаКурса,
| КурсыВалют.Курс,
| КурсыВалют.Кратность
|ПОМЕСТИТЬ ВТ_Курсы
|ИЗ
| (ВЫБРАТЬ
| ВТ_Результат.ВалютаОплаты КАК ВалютаДокумента,
| ВТ_Результат.ДатаОплаты КАК ДатаДокументаОплаты,
| МАКСИМУМ(КурсыВалют.Период) КАК Период
| ИЗ
| ВТ_Результат КАК ВТ_Результат
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
| ПО ВТ_Результат.ВалютаОплаты = КурсыВалют.Валюта
| И ВТ_Результат.ДатаОплаты >= КурсыВалют.Период
|
| СГРУППИРОВАТЬ ПО
| ВТ_Результат.ДатаОплаты,
| ВТ_Результат.ВалютаОплаты) КАК ВложенныйЗапрос
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
| ПО ВложенныйЗапрос.ВалютаДокумента = КурсыВалют.Валюта
| И ВложенныйЗапрос.Период = КурсыВалют.Период
|;
|
|