0
Repinovich
22.07.22
✎
00:38
|
Мне нужно в конце концов Выручку умножить по актуальный по дате , когда была совершена продажа, на курс валюты
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ) КАК ДатаПродажи,
СУММА(Продажи.Выручка) КАК Выручка,
КурсВалют.Период КАК ДатаКурса,
КурсВалют.Курс КАК Курс,
КурсВалют.Валюта КАК Валюта
ПОМЕСТИТЬ ВТ_Срез
ИЗ
РегистрСведений.КурсВалют КАК КурсВалют
ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
ПО (КурсВалют.Период <= Продажи.Период)
ГДЕ
КурсВалют.Валюта = &Валюта
И &НачалоПериода < НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ)
И &КонецПериода >= НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ)
СГРУППИРОВАТЬ ПО
Продажи.Период,
КурсВалют.Курс,
КурсВалют.Валюта,
КурсВалют.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВТ_Срез.ДатаПродажи КАК ДатаПродажи,
ВТ_Срез.Выручка КАК Выручка,
ВТ_Срез.ДатаКурса КАК ДатаКурса,
ВТ_Срез.Курс КАК Курс,
ВТ_Срез.Валюта КАК Валюта
ИЗ
ВТ_Срез КАК ВТ_Срез
|
|
1
timurhv
22.07.22
✎
01:28
|
1. Секцию ГДЕ перенести в параметры запроса РегистрНакопления.Продажи.Обороты
2. В 1 пакете запроса не надо группировать выручку, надо вычислять максимум даты курса валюты.
3. Во 2 пакете соединять еще раз с регистром курса валюты по периоду и валюте из 1 пакета, потом можно суммировать выручку.
|
|