Имя: Пароль:
1C
1C 7.7
v7: С прямым запросом помогите, плиз
0 Андрей_Андреич
 
naïve
22.07.13
09:49
Не знал, да забыл - как объединить таблицы при "неполном" совпадении.
Надо взять все записи из одной таблицы независимо от того, есть ли соотвествующая запись в другой таблице.
       |SELECT $ДокументСтроки.ПроектИзделия.ВидЭлемента, $ДокументСтроки.ПроектИзделия.Элемент
       |,    $ДокументСтроки.ПроектИзделия.Норма,    $ДокументСтроки.ПроектИзделия.КолПрод
       |,    НормыРасходов.id Элемент
       |From $ДокументСтроки.ПроектИзделия ПроектИзделия
       |Left Join $Справочник.НормыРасходов НормыРасходов
       |    on $Справочник.НормыРасходов.Элемент = $ДокументСтроки.ПроектИзделия.Элемент
       |WHERE ПроектИзделия.Iddoc = "+ЗначениеВСтрокуБД(ДокОснование)+"
       |And НормыРасходов.parentext = "+ЗначениеВСтрокуБД(Номенклатура)+";
1 Ёпрст
 
гуру
22.07.13
09:52
union all либо full join
2 Андрей_Андреич
 
naïve
22.07.13
09:54
Full join не сработал.
В Union All - это обычный Left join + выборка отсутствующих?
Так - то могу, просто думал есть красивше
3 viktor_vv
 
22.07.13
09:55
Вот это перенеси в условие соединения, а то у тебя inner получился.

And НормыРасходов.parentext = "+ЗначениеВСтрокуБД(Номенклатура)+";
4 Андрей_Андреич
 
naïve
22.07.13
09:58
(3) Спасибо - заработало
5 Ёпрст
 
гуру
22.07.13
09:58
(2) нет