Имя: Пароль:
1C
1С v8
Не связанные вложенные запросы
0 kiabs
 
22.05.13
17:47
Есть вопрос с несколькими вложенными запросами, если в результате вложенного запроса нет строк, то общий результат тоже выходит без строк.
Как сделать так, что бы если хоть в одном вложенном запросе есть строки, остальные поля принимали значение NULL ???
1 kiabs
 
22.05.13
17:48
ВЫБРАТЬ
   ЕСТЬNULL(ВложенныйЗапрос.Двигатель, ЗНАЧЕНИЕ(Справочник.ik_ДвигательПоСправочникуПроизводителя.all)) КАК Двигатель,
   ЕСТЬNULL(ВложенныйЗапрос1.ТипКузова, ЗНАЧЕНИЕ(Справочник.ik_ТипКабиныПоСправочникуПроизводителя.all)) КАК ТипКузова,
   ЕСТЬNULL(ВложенныйЗапрос2.Ходовая, ЗНАЧЕНИЕ(Справочник.ik_ТипХодовойПоСправочникуПроизводителя.all)) КАК Ходовая
ИЗ
   (ВЫБРАТЬ
       ik_РасшифровкаVINкодов.РасшифровкаСимвола КАК Двигатель
   ИЗ
       РегистрСведений.ik_РасшифровкаVINкодов КАК ik_РасшифровкаVINкодов
   ГДЕ
       ik_РасшифровкаVINкодов.ЗначениеСмивола = &КодДвигателя
       И ik_РасшифровкаVINкодов.РасшифровкаСимвола ССЫЛКА Справочник.ik_ДвигательПоСправочникуПроизводителя
       И ik_РасшифровкаVINкодов.МодельПоСправочникуПроизводителя = &МодельПоСправочникуПроизводителя) КАК ВложенныйЗапрос,
   (ВЫБРАТЬ
       ik_РасшифровкаVINкодов.РасшифровкаСимвола КАК ТипКузова
   ИЗ
       РегистрСведений.ik_РасшифровкаVINкодов КАК ik_РасшифровкаVINкодов
   ГДЕ
       ik_РасшифровкаVINкодов.ЗначениеСмивола = &КодКузова
       И ik_РасшифровкаVINкодов.РасшифровкаСимвола ССЫЛКА Справочник.ik_ТипКабиныПоСправочникуПроизводителя
       И ik_РасшифровкаVINкодов.МодельПоСправочникуПроизводителя = &МодельПоСправочникуПроизводителя) КАК ВложенныйЗапрос1,
   (ВЫБРАТЬ
       ik_РасшифровкаVINкодов.РасшифровкаСимвола КАК Ходовая
   ИЗ
       РегистрСведений.ik_РасшифровкаVINкодов КАК ik_РасшифровкаVINкодов
   ГДЕ
       ik_РасшифровкаVINкодов.ЗначениеСмивола = &КодХодовой
       И ik_РасшифровкаVINкодов.РасшифровкаСимвола ССЫЛКА Справочник.ik_ТипХодовойПоСправочникуПроизводителя
       И ik_РасшифровкаVINкодов.МодельПоСправочникуПроизводителя = &МодельПоСправочникуПроизводителя) КАК ВложенныйЗапрос2
Программист всегда исправляет последнюю ошибку.