0
Lama12
14.07.20
✎
15:50
|
Туплю. Вопрос как корректно написать запрос?
Пример целевой логики. Знаю разыминовывать составной тип в запросе не корректно.
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК Ссылка,
ДоговорыКонтрагентовДополнительныеРеквизиты.Значение.Наименование КАК Значение
ИЗ
Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ПО (ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка = ДоговорыКонтрагентов.Ссылка)
Варианты.
Вариант 1.
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК Ссылка,
ЕСТЬNULL(ВЫРАЗИТЬ(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение КАК Справочник.Номенклатура).Наименование, "") КАК Значение
ИЗ
Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ПО (ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка = ДоговорыКонтрагентов.Ссылка)
Вариант 2.
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК Ссылка,
ВЫРАЗИТЬ(ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК Справочник.Номенклатура).Наименование КАК Значение
ИЗ
Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ПО (ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка = ДоговорыКонтрагентов.Ссылка)
Вопрос - какой вариант лучше? Ну или может есть еще лучше? :-)
|
|