Последний документ поступления для каждой номенклатуры

Данный запрос позволяет получить ссылку на последний документ поступления для каждой номенклатуры:

ВЫБРАТЬ
	ДокументыПоступления.Номенклатура КАК Номенклатура,
	МАКСИМУМ(ДокументыПоступления.Ссылка.Дата) КАК Дата
ПОМЕСТИТЬ ВТДаты
ИЗ
	Документ.ПриобретениеТоваровУслуг.Товары КАК ДокументыПоступления
ГДЕ
	ДокументыПоступления.Ссылка.Проведен
 
СГРУППИРОВАТЬ ПО
	ДокументыПоступления.Номенклатура
;
 
//////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ДокументыПоступления.Номенклатура КАК Номенклатура,
	ДокументыПоступления.Ссылка КАК Ссылка,
	ДокументыПоступления.Ссылка.Дата КАК Дата
ПОМЕСТИТЬ ВТДокументы
ИЗ
	Документ.ПриобретениеТоваровУслуг.Товары КАК ДокументыПоступления
ГДЕ
	ДокументыПоступления.Ссылка.Проведен
;
 
//////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ВТДаты.Номенклатура КАК Номенклатура,
	ВТДаты.Дата КАК Дата,
	МАКСИМУМ(ВТДокументы.Ссылка) КАК Ссылка
ИЗ
	ВТДаты КАК ВТДаты
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДокументы КАК ВТДокументы
		ПО (ВТДокументы.Номенклатура = ВТДаты.Номенклатура)
			И (ВТДокументы.Дата = ВТДаты.Дата)
 
СГРУППИРОВАТЬ ПО
	ВТДаты.Номенклатура,
	ВТДаты.Дата

В первом запросе пакета получается максимальная дата поступления для каждой номенклатуры:

Во втором получаются все поступления и номенклатура:

И наконец в последнем запросе для каждой номенклатуры получается последний документ поступления:

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями: