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