Как правильно построить запрос

Версия для печатиPDF-версия

Если мы выбираем постащика для одной номенклатуры то получает простой запрос:

ВЫБРАТЬ ПЕРВЫЕ 1
ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,
ЗакупкиОбороты.Контрагент КАК Контрагент,
ЗакупкиОбороты.Период
ИЗ
РегистрНакопления.Закупки.Обороты(, , Запись, ) КАК ЗакупкиОбороты
ГДЕ
ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура = &Номенклатура
 
СГРУППИРОВАТЬ ПО
ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
ЗакупкиОбороты.Контрагент,
ЗакупкиОбороты.Период
 
УПОРЯДОЧИТЬ ПО
ЗакупкиОбороты.Период УБЫВ
 
из него получаем одну строку в которое есть и номенклатура и поставщик.
 
Но если мы этот запрос вставляем в другой более сложный запрос и соединяем их через левое соединение например с остатками номенклатуры, то получается что что он выбирает не одну запись по каждой номенклатуре а по всем товарам, т.е. по всем закупкам. Как можно сделать чтобы была (как бы) группировака по Номенклатуре и по Контрагентам и в рамках одной Номенклатуры он сортировать по дате и выбирал одну запись, а товары были бы все в этой таблице.

Можно что-то подобное использовать:

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

СГРУППИРОВАТЬ ПО
	ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ВТ_ПоследнееПоступление.Номенклатура,
	ВТ_ПоследнееПоступление.Регистратор.Контрагент,
	ВТ_ПоследнееПоступление.Регистратор.Дата
ИЗ
	ВТ_ПоследнееПоступление КАК ВТ_ПоследнееПоступление

Сначала получаем последние документы поступления по каждой номенклатуре. Потом выбираем из этих документов контрагентов.

Спасибо, классный вариант! все получилось!!!! ))