Имя: Пароль:
1C
1С v8
Оптимизировать запрос СКД - цена на каждую дату
0 ac13
 
18.12.17
16:15
Нужно получить цену в выбранном типе цен на каждый момент продажи.
Набор данный первый:

ВЫБРАТЬ
    ПродажиОбороты.Менеджер,
    ПродажиОбороты.Номенклатура,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК Кол,
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК Сумма
ИЗ
    РегистрНакопления.Продажи.Обороты(&НП, &КП, Авто, ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Менеджер



Набор данных второй:

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

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Номенклатура


Первый и второй набор связываю по Дате и Номенклатуре.
Выполняется долго.
Можно как-то оптимизировать?
1 Dmitrii
 
гуру
18.12.17
16:19
(0) >> Первый и второй набор связываю по Дате

Где в первом и втором запросе поле "Дата"?...

Даже если в первом оно есть (за счет наличия периодичности "Авто"), то втором откуда ему взяться?

И вообще какое отношение имеет это бред к цели "получить цену ... на каждый момент продажи"?
2 vicof
 
18.12.17
16:20
(1) Ты просто не умеешь готовить срез на каждую дату в СКД
3 vicof
 
18.12.17
16:21
(0) Передавай номенклатуру параметром во второй запрос
4 vicof
 
18.12.17
16:22
в виртуальную таблицу
5 ac13
 
18.12.17
16:27
Во втором наборе данных Дата в параметре:

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

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Номенклатура
6 hhhh
 
18.12.17
16:34
(5) ну СрезПоследних выбросьте. Используйте просто РегистрСведений.ЦеныНоменклатуры
7 vicof
 
18.12.17
16:35
(6) да не, номенклатуру укажет, будет быстрей гораздо
8 ac13
 
18.12.17
16:47
(7) да, помогло, быстрее значительно. спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший