Срез трех последних значений

1. valek82 23.04.17 23:32 Сейчас в теме
Помогите с запросом.Как из регистра сведений ЦеныНоменклатуры получить среднее трех последних значений?
+
По теме из базы знаний
Найденные решения
5. Nik_novosib 24.04.17 09:31 Сейчас в теме
(1) Попробуйте что-нибудь вроде этого:
ВЫБРАТЬ
	ЦеныНоменклатурыСрезПоследних.Период,
	ЦеныНоменклатурыСрезПоследних.ТипЦен,
	ЦеныНоменклатурыСрезПоследних.Номенклатура,
	ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры,
	ЦеныНоменклатурыСрезПоследних.Цена
ПОМЕСТИТЬ ВТ_ПервыйСрез
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
			,
			Номенклатура В (&СписокНоменклатуры)
				И ТипЦен = &ТипЦен_Базовые) КАК ЦеныНоменклатурыСрезПоследних
;

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


Полностью запрос писать не стал. Думаю принцип понятен. Ну и аналитика получаемых данных и получаемые ресурсы уже в зависимости от вашей задачи.
valek82; +1
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. DmitriyPopow 33 24.04.17 07:54 Сейчас в теме
(1) погуглите как сделать срез последних без использования виртуальной таблицы, думаю по аналогии можно сделать будет.
+
5. Nik_novosib 24.04.17 09:31 Сейчас в теме
(1) Попробуйте что-нибудь вроде этого:
ВЫБРАТЬ
	ЦеныНоменклатурыСрезПоследних.Период,
	ЦеныНоменклатурыСрезПоследних.ТипЦен,
	ЦеныНоменклатурыСрезПоследних.Номенклатура,
	ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры,
	ЦеныНоменклатурыСрезПоследних.Цена
ПОМЕСТИТЬ ВТ_ПервыйСрез
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
			,
			Номенклатура В (&СписокНоменклатуры)
				И ТипЦен = &ТипЦен_Базовые) КАК ЦеныНоменклатурыСрезПоследних
;

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


Полностью запрос писать не стал. Думаю принцип понятен. Ну и аналитика получаемых данных и получаемые ресурсы уже в зависимости от вашей задачи.
valek82; +1
6. valek82 25.04.17 20:37 Сейчас в теме
(5)спасибо. Немного не так сделала, но все получилось.
+
2. eksetro 6 23.04.17 23:44 Сейчас в теме
Обязательно чисто запросом? Я бы, наверное, выбирала все, сортировала бы дату по убыванию и обрабатывала 3 первых значения. Хотя, конечно, извращение.
+
3. valek82 24.04.17 00:24 Сейчас в теме
(2) можно , наверно, и не запросом. Вопрос как?
+
Внимание! Тема сдана в архив

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