результат
ВЫБРАТЬ
КурсыВалютСрезПервых.Период,
КурсыВалютСрезПервых.Валюта
ПОМЕСТИТЬ ПОСЛ
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних(, ) КАК КурсыВалютСрезПервых
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МАКСИМУМ(КурсыВалют.Период) КАК Период,
КурсыВалют.Валюта
ПОМЕСТИТЬ ПРЕДП
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПОСЛ КАК ПОСЛ
ПО КурсыВалют.Период < ПОСЛ.Период
И КурсыВалют.Валюта = ПОСЛ.Валюта
СГРУППИРОВАТЬ ПО
КурсыВалют.Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПОСЛ.Период КАК Период,
ПОСЛ.Валюта КАК Валюта
ПОМЕСТИТЬ ВСЕКУРСЫ
ИЗ
ПОСЛ КАК ПОСЛ
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПРЕДП.Период,
ПРЕДП.Валюта
ИЗ
ПРЕДП КАК ПРЕДП
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВСЕКУРСЫ.Валюта КАК Валюта,
ВСЕКУРСЫ.Период КАК Период,
КурсыВалют.Курс
ПОМЕСТИТЬ ВТ
ИЗ
ВСЕКУРСЫ КАК ВСЕКУРСЫ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО ВСЕКУРСЫ.Период = КурсыВалют.Период
И ВСЕКУРСЫ.Валюта = КурсыВалют.Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПОСЛ.Период КАК Период,
ЛЕВ.Валюта КАК Валюта,
ЛЕВ.Курс КАК ПоследнийКурс,
ПРАВ.Курс КАК ПредпоследнийКурс
ИЗ
ВТ КАК ЛЕВ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ КАК ПРАВ
ПО ЛЕВ.Валюта = ПРАВ.Валюта
И ЛЕВ.Период < ПРАВ.Период
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПОСЛ КАК ПОСЛ
ПО ЛЕВ.Валюта = ПОСЛ.Валюта
УПОРЯДОЧИТЬ ПО
Валюта,
Период