Среднее число продаж за последние три месяца.

1. Intercititude 27.01.20 16:27 Сейчас в теме
Есть документ "Внутрений заказ".
Изначально запросом беру данные оттуда: Номенклатура...

Необходимо добавить колонку "Среднее число продаж за последние три месяца".

Как в запросе связать этот документ с регистром накопления (обороты) Продажи и как КоличествоОборот правильнее поделить на три месяца, чтобы получить среднее ?! интересует скд

ВЫБРАТЬ
	ПродажиОбороты.КоличествоОборот / 3 КАК Среднее,
	ВнутреннийЗаказ.Ссылка,
	ВнутреннийЗаказ.Дата,
	ВнутреннийЗаказ.Товары.(
		Номенклатура
	)
ИЗ
	РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВнутреннийЗаказ КАК ВнутреннийЗаказ
		ПО ПродажиОбороты.Контрагент = ВнутреннийЗаказ.Заказчик
			И ПродажиОбороты.Номенклатура = ВнутреннийЗаказ.Товары.Номенклатура
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
3. Lenten 25 27.01.20 17:18 Сейчас в теме +0.6 $m
в запросе регистру поставьте параметры

РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ( &ДатаДока, Месяц, -3), &ДатаДока, , ) КАК ПродажиОбороты

когда делить будете, лучше 2 знака оставить после запятой

ВЫРАЗИТЬ(ПродажиОбороты.КоличествоОборот / 3 КАК ЧИСЛО(15, 2))

ну и врятли вам надо соединять таблицы по контрагенту. скорее всего просто по номенклатуре
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Airlord 27.01.20 17:15 Сейчас в теме
Добрый день! Пока не понял из текста - это среднее количество проданного товара вроде бы.
Где работа с периодом?
я.Продажи(&Период, , ) Как ПродажиОбороты
или
я. продажи(НачалоПериода&, КонецПериода&, КВАРТАЛ).... - может так лучше? где КВАРТАЛ - период опроса оборотов
Где функция округления результата?
5. Intercititude 27.01.20 17:22 Сейчас в теме
(2) Запрос некорректен абсолютно. Накидал быстро, что бы Вам было понятнее.
6. Intercititude 27.01.20 17:24 Сейчас в теме
(2)
продажи(НачалоПериода&, КонецПериода&, КВАРТАЛ).... - может так лучше? где КВАРТАЛ


То есть по сути НачалоПериода& и КонецПериода&. Я могу приравнять в итоге в скд в парамтрах к ТекущаяДата() и будет считаться три последних месяца от тек.даты ? или я чего то не понимаю до конца
3. Lenten 25 27.01.20 17:18 Сейчас в теме +0.6 $m
в запросе регистру поставьте параметры

РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ( &ДатаДока, Месяц, -3), &ДатаДока, , ) КАК ПродажиОбороты

когда делить будете, лучше 2 знака оставить после запятой

ВЫРАЗИТЬ(ПродажиОбороты.КоличествоОборот / 3 КАК ЧИСЛО(15, 2))

ну и врятли вам надо соединять таблицы по контрагенту. скорее всего просто по номенклатуре
4. Intercititude 27.01.20 17:20 Сейчас в теме
(3) Спасибо, то что я и не мог найти!
А после,в скд, &ДатаДока я могу же прировнять к ТекущаяДата(). Чтобы априори считало три последних месяца от текущей даты ?
Без указания даты пользователем имею ввиду.
7. Lenten 25 27.01.20 17:26 Сейчас в теме
(4) да. в СКД в параметрах в выражениях напишите ТекущаяДата()
Intercititude; +1 Ответить
8. Intercititude 27.01.20 17:27 Сейчас в теме
(7) А в параметрах виртуальной таблицы поле Переодичность почему не заполняем?
9. Lenten 25 27.01.20 17:31 Сейчас в теме
10. Intercititude 27.01.20 17:32 Сейчас в теме
(9) Изначально потому что думал, что достаточно указать там Квартал и работать с этим.
11. Lenten 25 27.01.20 17:39 Сейчас в теме
(10) надо понимать что квартал это не -3 месяца. например если мы считаем от текущей даты, то надо проанализировать период с 27,11,2019 по 27,01,2020. А если добавить переодичность квартал, то у нас появятся 2 строки. Одна за 3 квартал 2019 года, вторая за 1 квартал 2020
Intercititude; +1 Ответить
12. Intercititude 27.01.20 17:42 Сейчас в теме
(11)спасибо,что пояснили.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот