0
sergqwert
08.05.13
✎
16:44
|
1) Как получить минимальную цену по каждой номенклатуре, проданной за указанный период времени?
2) Как получить все цены по каждой номенклатуре за указанный период времени и получить % наценки относительно минимальной цены?
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПродажиОбороты.Период) КАК Период,
ПродажиОбороты.Номенклатура КАК Номенклатура,
СУММА(ВЫБОР
КОГДА ПродажиОбороты.КоличествоОборот = 0
ТОГДА 0
ИНАЧЕ ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
КОНЕЦ) КАК Цена,
ВложенныйЗапрос.Контрагент,
ВложенныйЗапрос.ЦенаМинимальная
{ВЫБРАТЬ
Период,
Номенклатура.*}
ИЗ
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Месяц, ) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПродажиОбороты.Период КАК Период,
ПродажиОбороты.Контрагент КАК Контрагент,
ПродажиОбороты.Номенклатура КАК Номенклатура,
МИНИМУМ(ВЫБОР
КОГДА ПродажиОбороты.КоличествоОборот = 0
ТОГДА 0
ИНАЧЕ ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
КОНЕЦ) КАК ЦенаМинимальная
ИЗ
РегистрНакопления.Продажи.Обороты(, , Месяц, ) КАК ПродажиОбороты
ГДЕ
ПродажиОбороты.Номенклатура = &Номенклатура
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура,
ПродажиОбороты.Период,
ПродажиОбороты.Контрагент) КАК ВложенныйЗапрос
ПО ПродажиОбороты.Номенклатура = ВложенныйЗапрос.Номенклатура
{ГДЕ
ПродажиОбороты.Период,
ПродажиОбороты.Номенклатура.*,
ПродажиОбороты.СтоимостьОборот}
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура,
ВложенныйЗапрос.Контрагент,
ВложенныйЗапрос.ЦенаМинимальная
Правильно ли я понимаю?
|
|
1
s_ustinov
08.05.13
✎
16:53
|
(0) честно, вот есть у меня подозрение, что вот такие отчеты и вызывают разговоры про тормоза...
вот зачем использовать регистр оборотов?
код товара и цена гарантированно есть в табличной части документа продажи. ну так и выбрать оттуда минимальную цену за период...
сиквел такой запрос быстро-быстро выполнит )))
|
|