Как в запросе отобрать все товары с последней ценой из приходной накладной

1. Serg-007 12.01.23 16:22 Сейчас в теме
Всем привет!
Подскажите, как в запросе отобрать весь товар (есть или нет на остатке не важно), с последней ценой из приходной накладной.

В день может быть поступления этого товара по 3-4 раза и цена может быть разной, соответственно как одним запросом получить цену по всей номенклатуре, т.е. каждого товара именно с последнего прихода?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. пользователь 12.01.23 17:22
Сообщение было скрыто модератором.
...
4. Serg-007 13.01.23 08:14 Сейчас в теме
(3)"Последний приход" - именно когда документ занесен в БД, именно из этого документа и нужна цена.
2. polax 12.01.23 17:06 Сейчас в теме
На днях делал похожую задачу Вывести в динамический список номеклатуры дату и цену последней закупки и процент наценки
|ВЫБРАТЬ
		|	МАКСИМУМ(Закупки.Период) КАК Период,
		|	Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура
		|ПОМЕСТИТЬ ВТ_Период
		|ИЗ
		|	РегистрНакопления.Закупки КАК Закупки
		|ГДЕ
		|	Закупки.АналитикаУчетаНоменклатуры.Номенклатура В(&Номенклатура)
		|
		|СГРУППИРОВАТЬ ПО
		|	Закупки.АналитикаУчетаНоменклатуры.Номенклатура
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ
		|	Закупки.Период КАК ДатаЗакупки,
		|	Закупки.Сумма / Закупки.Количество КАК ЦенаЗакупки,
		|	ВТ_Период.АналитикаУчетаНоменклатурыНоменклатура КАК Номенклатура
		|ПОМЕСТИТЬ ВТ_Промежуточная
		|ИЗ
		|	РегистрНакопления.Закупки КАК Закупки
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Период КАК ВТ_Период
		|		ПО Закупки.Период = ВТ_Период.Период
		|			И Закупки.АналитикаУчетаНоменклатуры.Номенклатура = ВТ_Период.АналитикаУчетаНоменклатурыНоменклатура
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ
		|	ВТ_Промежуточная.ДатаЗакупки КАК ДатаЗакупки,
		|	ВТ_Промежуточная.ЦенаЗакупки КАК ЦенаЗакупки,
		|	ВТ_Промежуточная.Номенклатура КАК Номенклатура,
		|	ВЫБОР
		|		КОГДА ВТ_Промежуточная.ДатаЗакупки = ДАТАВРЕМЯ(1, 1, 1)
		|			ТОГДА 0
		|		КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) = 0
		|			ТОГДА 0
		|		ИНАЧЕ ВЫРАЗИТЬ((ЦеныНоменклатурыСрезПоследних.Цена - ВТ_Промежуточная.ЦенаЗакупки) / ВТ_Промежуточная.ЦенаЗакупки * 100 КАК ЧИСЛО(10, 0))
		|	КОНЕЦ КАК Наценка
		|ИЗ
		|	ВТ_Промежуточная КАК ВТ_Промежуточная
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
		|				,
		|				ВидЦены = &ВидЦены
		|					И Номенклатура В (&Номенклатура)) КАК ЦеныНоменклатурыСрезПоследних
		|		ПО (ВТ_Промежуточная.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура)
		|";

Показать

Это для УТ Казахстан, адаптируй под свою конфигурацию
Оставьте свое сообщение

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