Смысл - выдернуть недельные и месячные продажи по договору. Запрос работает. Скорость устраивает. Но так как я все еще начинающий, проверьте/прокритикуйте плз...
|Select
| Номенклатура [Номенклатура $Справочник.Номенклатура],
| Sum(ПродажаМесяцКоличество) [ПродажаМесяцКоличество],
| Sum(ПродажаНеделяКоличество) [ПродажаНеделяКоличество],
| Sum(ПоследняяЦена)[ПоследняяЦена]
|
| from
|(
|Select
| РегПродажи.Номенклатура [Номенклатура],
| РегПродажи.ПродСтоимостьОборот [ ПродажаНеделяСумма],
| РегПродажи.КоличествоОборот [ПродажаНеделяКоличество],
| 0 [ПродажаМесяцСумма],
| 0 [ПродажаМесяцКоличество],
| 0 [ПоследняяЦена]
|
|FROM
| $РегистрОбороты.Продажи(:МинусНеделя~,
|:КонецПериода,
|Период,
|,
|Договор=:ВыбДоговор,
|(Номенклатура,Договор),
| (ПродСтоимость,Количество)
|) РегПродажи
|Union All
|Select
| РегПродажи.Номенклатура [Номенклатура],
| 0 [ ПродажаНеделяСумма],
| 0 [ПродажаНеделяКоличество],
| РегПродажи.ПродСтоимостьОборот [ПродажаМесяцСумма],
| РегПродажи.КоличествоОборот [ПродажаМесяцКоличество],
| 0 [ПоследняяЦена]
|
|FROM
| $РегистрОбороты.Продажи(:МинусМесяц~,
|:КонецПериода,
|Период,
|,
|Договор=:ВыбДоговор,
|(Номенклатура,Договор),
| (ПродСтоимость,Количество)
|) РегПродажи
|Union All
|Select distinct
| РегПродажи.Номенклатура [Номенклатура],
| 0 [ПродажаНеделяСумма],
| 0 [ПродажаНеделяКоличество],
| 0 [ПродажаМесяцСумма],
| 0 [ПродажаМесяцКоличество],
| (РегПродажи.ПродСтоимостьОборот)/(РегПродажи.КоличествоОборот) [ПоследняяЦена]
|
|FROM
| $РегистрОбороты.Продажи(:МинусМесяц~,
|:КонецПериода,
|Период,
|,
|Договор=:ВыбДоговор,
|(Номенклатура,Договор),
| (ПродСтоимость,Количество)
|) РегПродажи
|) as ПродажиПоДоговору
|group by Номенклатура";