0
fakeyou
29.09.15
✎
12:34
|
Есть запрос
не могу понять, почему период не соединяется корректно...
ранее соединялся исключительно через СКД и срез последних, а тут путаюсь в логике.
Что не так в запросе?
ВЫБРАТЬ
ВложенныйЗапрос.Регистратор,
КурсыВалют.Валюта КАК Валюта,
КурсыВалют.Курс КАК Курс
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПродажиОбороты.Регистратор КАК Регистратор,
КурсыВалют.Валюта КАК Валюта,
МАКСИМУМ(КурсыВалют.Период) КАК Период
ИЗ
РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, Регистратор, ) КАК ПродажиОбороты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО ПродажиОбороты.Период >= КурсыВалют.Период
ГДЕ
ПродажиОбороты.Регистратор = &Регистратор
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Регистратор,
КурсыВалют.Валюта) КАК ВложенныйЗапрос
ПО КурсыВалют.Период = ВложенныйЗапрос.Период
ГДЕ
ВложенныйЗапрос.Регистратор = &Регистратор
|
|
2
mehfk
29.09.15
✎
12:41
|
ВЫБРАТЬ
ВложенныйЗапрос.Регистратор,
КурсыВалют.Валюта КАК Валюта,
КурсыВалют.Курс КАК Курс
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПродажиОбороты.Регистратор КАК Регистратор,
КурсыВалют.Валюта КАК Валюта,
МАКСИМУМ(КурсыВалют.Период) КАК Период
ИЗ
РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, Регистратор, ) КАК ПродажиОбороты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО ПродажиОбороты.Период >= КурсыВалют.Период
ГДЕ
ПродажиОбороты.Регистратор = &Регистратор
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Регистратор,
КурсыВалют.Валюта) КАК ВложенныйЗапрос
ПО КурсыВалют.Период = ВложенныйЗапрос.Период
И КурсыВалют.Валюта = ВложенныйЗапрос.Валюта
|
|