|
Оптимизировать запрос СКД - цена на каждую дату |
☑ |
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) да, помогло, быстрее значительно. спасибо!
|
|