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