Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Оптимизировать запрос СКД - цена на каждую дату

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

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

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



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

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

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


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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует