Упс... Количество приходя теперь идет, зато сбиваются другие цифры, а вернее увеличивается количество начального остатка в n (КОЛИЧЕСТВО ДОКУМЕНТОВ ПОСТУПЛЕНИЯ) раз. Чушь какая-то. Вот оригинал запроса. Нужно сделать так, чтобы количество прихода считалось только по документам одного вида.
"ВЫБРАТЬ
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура.Артикул,
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачальныйОстаток,
| СРЕДНЕЕ(ЗакупкиВНачалеПериода.Цена) КАК ЦенаЗакупкиВНачалеПериода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) КАК СтоитостьВНачалеПериода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход) КАК Приход,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот)
| КОНЕЦ КАК ЦенаЗакупкиЗаПериод1,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход)
| КОНЕЦ КАК СтоимотьПрихода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход) КАК Расход,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот)
| КОНЕЦ КАК ЦенаЗакупкиЗаПериод2,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход)
| КОНЕЦ КАК СтоимотьРасхода,
| СРЕДНЕЕ(ПродажиЗаПериод.Цена) КАК ЦенаПрожажиЗаПериод,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КонечныйОстаток,
| СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) КАК ЦенаЗакупкиВКонцеПериода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена) КАК СтоитостьВКонцеПериода
|ИЗ
| РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыОрганизацийОстаткиИОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ Номенклатура, СРЕДНЕЕ(Цена) КАК Цена ИЗ
| (ВЫБРАТЬ
| Номенклатура КАК Номенклатура,
| СРЕДНЕЕ(ВЫБОР
| КОГДА КоличествоОборот = 0
| ТОГДА 0
| ИНАЧЕ СтоимостьОборот / КоличествоОборот
| КОНЕЦ) КАК Цена
| ИЗ
| РегистрНакопления.Закупки.Обороты(НАЧАЛОПЕРИОДА(&ДатаНач, ГОД), &ДатаКон, , ) КАК ЗакупкиОбороты
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ОБЪЕДИНИТЬ ВСЕ
| ВЫБРАТЬ ПересортТовары.НоменклатураНовая КАК Номенклатура,
| СРЕДНЕЕ(ПересортТовары.ЦенаНовая) КАК Цена
| ИЗ Документ.Пересорт.Товары КАК ПересортТовары
| ГДЕ ПересортТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&ДатаНач, ГОД) И ПересортТовары.Ссылка.Дата <= &ДатаНач
| СГРУППИРОВАТЬ ПО
| ПересортТовары.НоменклатураНовая
| ) КАК ЗакупкиВНачалеПериода
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ) КАК ЗакупкиВНачалеПериода
| ПО ТоварыОрганизацийОстаткиИОбороты.Номенклатура = ЗакупкиВНачалеПериода.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ Номенклатура, СРЕДНЕЕ(Цена) КАК Цена ИЗ
| (ВЫБРАТЬ
| Номенклатура КАК Номенклатура,
| СРЕДНЕЕ(ВЫБОР
| КОГДА КоличествоОборот = 0
| ТОГДА 0
| ИНАЧЕ СтоимостьОборот / КоличествоОборот
| КОНЕЦ) КАК Цена
| ИЗ
| РегистрНакопления.Закупки.Обороты(НАЧАЛОПЕРИОДА(&ДатаНач, ГОД), &ДатаКон, , ) КАК ЗакупкиОбороты
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ОБЪЕДИНИТЬ ВСЕ
| ВЫБРАТЬ ПересортТовары.НоменклатураНовая КАК Номенклатура,
| СРЕДНЕЕ(ПересортТовары.ЦенаНовая) КАК Цена
| ИЗ Документ.Пересорт.Товары КАК ПересортТовары
| ГДЕ ПересортТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&ДатаНач, ГОД) И ПересортТовары.Ссылка.Дата <= &ДатаКон
| СГРУППИРОВАТЬ ПО
| ПересортТовары.НоменклатураНовая
| ) КАК ЗакупкиВКонцеПериода
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ) КАК ЗакупкиВКонцеПериода
| ПО ТоварыОрганизацийОстаткиИОбороты.Номенклатура = ЗакупкиВКонцеПериода.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ПродажиОбороты.Номенклатура КАК Номенклатура,
| СРЕДНЕЕ(ВЫБОР
| КОГДА ПродажиОбороты.КоличествоОборот = 0
| ТОГДА 0
| ИНАЧЕ ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
| КОНЕЦ) КАК Цена
| ИЗ
| РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
|
| СГРУППИРОВАТЬ ПО
| ПродажиОбороты.Номенклатура) КАК ПродажиЗаПериод
| ПО ТоварыОрганизацийОстаткиИОбороты.Номенклатура = ПродажиЗаПериод.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура.Артикул,
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура
|ИТОГИ
| СУММА(СтоитостьВНачалеПериода),
| СУММА(СтоимотьПрихода),
| СУММА(СтоимотьРасхода),
| СУММА(СтоитостьВКонцеПериода)
|ПО ОБЩИЕ
|{ИТОГИ ПО
| Номенклатура}
|";