Имя: Пароль:
1C
 
Проблема с Запросом
0 Repinovich
 
22.07.22
00:41
Необходимо разработать отчет, который возвращает последнюю введенную дату курса, когда курс превышал некоторое заданное значение (значение и валюта задаются пользователем в параметрах отчета).

Не понимаю как оптимизировать этот запрос

ВЫБРАТЬ
  Период,
  Курс
ПОМЕСТИТЬ ВТ_Срез
ИЗ
  РегистрСведений.КурсВалют.СрезПоследних(, Валюта = &Валюта И Курс = &Курс)
  ;
ВЫБРАТЬ ПЕРВЫЕ 1
КурсВалют.Период
ИЗ
    РегистрСведений.КурсВалют КАК КурсВалют,
    ВТ_Срез КАК     ВТ_Срез
ГДЕ ВТ_Срез.Курс < КурсВалют.Курс
Упорядочить по КурсВалют.Период убыв
1 timurhv
 
22.07.22
01:33
Срез не подойдет, необходимо обращаться к в физической таблице, где валюта и курс (условия) и вычислять максимальную дату.
2 unbred
 
22.07.22
08:10
(1) не согласен.

ВЫБРАТЬ
    МАКСИМУМ(КурсыВалютСрезПоследних.Период) КАК Период
ИЗ
    РегистрСведений.КурсыВалют.СрезПоследних(, Курс > &Курс И Валюта = &Валюта) КАК КурсыВалютСрезПоследних