срез последних на предыдущую дату

1. vladis222 17.06.19 15:33 Сейчас в теме
Что неправильно я пишу в запросе,подскажите,пожалуйста?
ВЫБРАТЬ *
ПОМЕСТИТЬ ВТ5 
ИЗ РегистрСведений.Цены.СрезПоследних
ГДЕ Период=ДОБАВИТЬКДАТЕ(Период, МЕСЯЦ, -1));

Здесь я хочу чтобы срезпоследних вытаскивал самые последние значения на предыдущую дату а не на текущую...
По теме из базы знаний
Найденные решения
4. tusv 211 18.06.19 13:39 Сейчас в теме
(3) Виртуальная таблица не нужна. Все делается физическими
ВЫБРАТЬ
	ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
	ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
	МАКСИМУМ(ЦеныНоменклатуры1.Период) КАК Период
ПОМЕСТИТЬ СрезНаПредДату
ИЗ
	РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры1
		ПО (ЦеныНоменклатуры.ВидЦены = ЦеныНоменклатуры1.ВидЦены)
			И (ЦеныНоменклатуры.Номенклатура = ЦеныНоменклатуры1.Номенклатура)
			И (ЦеныНоменклатуры.Период > ЦеныНоменклатуры1.Период)

СГРУППИРОВАТЬ ПО
	ЦеныНоменклатуры.ВидЦены,
	ЦеныНоменклатуры.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СрезНаПредДату.Номенклатура КАК Номенклатура,
	СрезНаПредДату.ВидЦены КАК ВидЦены,
	СрезНаПредДату.Период КАК Период,
	ЦеныНоменклатуры.Цена КАК Цена
ИЗ
	СрезНаПредДату КАК СрезНаПредДату
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
		ПО (СрезНаПредДату.Номенклатура = ЦеныНоменклатуры.Номенклатура
				И СрезНаПредДату.ВидЦены = ЦеныНоменклатуры.ВидЦены
				И СрезНаПредДату.Период = ЦеныНоменклатуры.Период)
Показать
yura371; vladis222; catena; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. x_x 2 17.06.19 15:40 Сейчас в теме
ВЫБРАТЬ*
поместить ВТ5

ИЗ
РегистрСведений.Цены.СрезПоследних(ДОБАВИТЬКДАТЕ(&Период, День, -1), ) КАК ЦеныСрезПоследних
3. vladis222 17.06.19 20:47 Сейчас в теме
Просто хотелось бы чтобы первым действием я вытащил СрезПоследних, то есть узнал дату последнюю на которую указана цена товара, а дальше плясал от этой последней даты и от нее вычел один день,и узнал таким образом СрезПоследних на ту дату -1
ВЫБРАТЬ *
ПОМЕСТИТЬ ВТ 
ИЗ РегистрСведений.Цены.СрезПоследних;

Этим действием я узнаю последнюю дату на которую была установлена цена. А теперь нужно,чтобы СрезПоследних осуществлялся на эту последнюю дату - 1 день,то есть для того чтобы узнать предпоследнюю цену
4. tusv 211 18.06.19 13:39 Сейчас в теме
(3) Виртуальная таблица не нужна. Все делается физическими
ВЫБРАТЬ
	ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
	ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
	МАКСИМУМ(ЦеныНоменклатуры1.Период) КАК Период
ПОМЕСТИТЬ СрезНаПредДату
ИЗ
	РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры1
		ПО (ЦеныНоменклатуры.ВидЦены = ЦеныНоменклатуры1.ВидЦены)
			И (ЦеныНоменклатуры.Номенклатура = ЦеныНоменклатуры1.Номенклатура)
			И (ЦеныНоменклатуры.Период > ЦеныНоменклатуры1.Период)

СГРУППИРОВАТЬ ПО
	ЦеныНоменклатуры.ВидЦены,
	ЦеныНоменклатуры.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СрезНаПредДату.Номенклатура КАК Номенклатура,
	СрезНаПредДату.ВидЦены КАК ВидЦены,
	СрезНаПредДату.Период КАК Период,
	ЦеныНоменклатуры.Цена КАК Цена
ИЗ
	СрезНаПредДату КАК СрезНаПредДату
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
		ПО (СрезНаПредДату.Номенклатура = ЦеныНоменклатуры.Номенклатура
				И СрезНаПредДату.ВидЦены = ЦеныНоменклатуры.ВидЦены
				И СрезНаПредДату.Период = ЦеныНоменклатуры.Период)
Показать
yura371; vladis222; catena; +3 Ответить
Оставьте свое сообщение

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