По теме из базы знаний
- Срез версий объектов на дату
- Решение транспортной задачи запросом
- Установка цен на материалы из последнего документа поступления, отражающего приход на склад
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Заметки по SQL: Запрос, получающий изменения ресурса в регистрах сведений по датам изменения за период
Найденные решения
(3) Виртуальная таблица не нужна. Все делается физическими
ВЫБРАТЬ
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
МАКСИМУМ(ЦеныНоменклатуры1.Период) КАК Период
ПОМЕСТИТЬ СрезНаПредДату
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры1
ПО (ЦеныНоменклатуры.ВидЦены = ЦеныНоменклатуры1.ВидЦены)
И (ЦеныНоменклатуры.Номенклатура = ЦеныНоменклатуры1.Номенклатура)
И (ЦеныНоменклатуры.Период > ЦеныНоменклатуры1.Период)
СГРУППИРОВАТЬ ПО
ЦеныНоменклатуры.ВидЦены,
ЦеныНоменклатуры.Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СрезНаПредДату.Номенклатура КАК Номенклатура,
СрезНаПредДату.ВидЦены КАК ВидЦены,
СрезНаПредДату.Период КАК Период,
ЦеныНоменклатуры.Цена КАК Цена
ИЗ
СрезНаПредДату КАК СрезНаПредДату
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (СрезНаПредДату.Номенклатура = ЦеныНоменклатуры.Номенклатура
И СрезНаПредДату.ВидЦены = ЦеныНоменклатуры.ВидЦены
И СрезНаПредДату.Период = ЦеныНоменклатуры.Период)
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Просто хотелось бы чтобы первым действием я вытащил СрезПоследних, то есть узнал дату последнюю на которую указана цена товара, а дальше плясал от этой последней даты и от нее вычел один день,и узнал таким образом СрезПоследних на ту дату -1
Этим действием я узнаю последнюю дату на которую была установлена цена. А теперь нужно,чтобы СрезПоследних осуществлялся на эту последнюю дату - 1 день,то есть для того чтобы узнать предпоследнюю цену
ВЫБРАТЬ *
ПОМЕСТИТЬ ВТ
ИЗ РегистрСведений.Цены.СрезПоследних;
Этим действием я узнаю последнюю дату на которую была установлена цена. А теперь нужно,чтобы СрезПоследних осуществлялся на эту последнюю дату - 1 день,то есть для того чтобы узнать предпоследнюю цену
(3) Виртуальная таблица не нужна. Все делается физическими
ВЫБРАТЬ
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
МАКСИМУМ(ЦеныНоменклатуры1.Период) КАК Период
ПОМЕСТИТЬ СрезНаПредДату
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры1
ПО (ЦеныНоменклатуры.ВидЦены = ЦеныНоменклатуры1.ВидЦены)
И (ЦеныНоменклатуры.Номенклатура = ЦеныНоменклатуры1.Номенклатура)
И (ЦеныНоменклатуры.Период > ЦеныНоменклатуры1.Период)
СГРУППИРОВАТЬ ПО
ЦеныНоменклатуры.ВидЦены,
ЦеныНоменклатуры.Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СрезНаПредДату.Номенклатура КАК Номенклатура,
СрезНаПредДату.ВидЦены КАК ВидЦены,
СрезНаПредДату.Период КАК Период,
ЦеныНоменклатуры.Цена КАК Цена
ИЗ
СрезНаПредДату КАК СрезНаПредДату
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (СрезНаПредДату.Номенклатура = ЦеныНоменклатуры.Номенклатура
И СрезНаПредДату.ВидЦены = ЦеныНоменклатуры.ВидЦены
И СрезНаПредДату.Период = ЦеныНоменклатуры.Период)
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот