Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос (журнал документов присоединить к таблицам)
0 PRO100 NigGaZ
 
02.06.14
01:01
Подскажите как присоединить к журналу несколько таблиц документов
SELECT Журнал.IDDOCDEF [Документ_вид $ВидДокументаПредставление]
    , Журнал.DOCNO Документ_ном
    , NullIf(Cast(Left(Журнал.DATE_TIME_IDDOC, 8) AS datetime), '17530101') Документ_дата
    , Журнал.$ОбщийРеквизит.Автор [Автор $Справочник.Пользователи]
    , Журнал.$ОбщийРеквизит.Проект [Проект $Справочник.Проекты]
    , Журнал.$ОбщийРеквизит.ЮрЛицо [ЮрЛицо $Справочник.СвоиЮрЛица]
    , Журнал.$ОбщийРеквизит.КорневойДокумент [КорневойДокумент $Документ]
FROM _1SJOURN AS Журнал With (NOLOCK)
    INNER JOIN $Документ.ВозвратОтПокупателя AS ВозвратОтПокупателя With (NOLOCK) ON Журнал.IDDOC = ВозвратОтПокупателя.IDDOC
    INNER JOIN $Документ.ПеремещениеТМЦ AS ПеремещениеТМЦ With (NOLOCK) ON Журнал.IDDOC = ПеремещениеТМЦ.IDDOC
совсем не хочет работать, а левым соединением результат не тот :(
1 Холст
 
02.06.14
02:42
использовать union all
2 Холст
 
02.06.14
02:44
2й вариант - вложенный подзапрос
во вложенном выбирает из шапок общий реквизит как единый реквизит
3 Холст
 
02.06.14
02:45
без union all не обойтись
4 ЧеловекДуши
 
02.06.14
06:08
(0)  INNER JOIN - wiki:Join_(SQL)#INNER_JOIN
5 ЧеловекДуши
 
02.06.14
06:09
6 ЧеловекДуши
 
02.06.14
06:10
7 ЧеловекДуши
 
02.06.14
06:12
+(0) А по сути, журнал уже содержит ссылки на документы....

А так, тебе нужно скорей всего использовать wiki:Join_(SQL)#OUTER_JOIN
8 ЧеловекДуши
 
02.06.14
06:12
+(7) LEFT OUTER JOIN
9 mehfk
 
02.06.14
06:25
(0) Зачем в выборке участвуют таблицы, из которых ты ничего не выбираешь?
10 ivsher
 
02.06.14
11:34
что-то не совсем понятно зачем вы используете джоин таблиц из которых ничего не выбираете в селекте. Ну и по общим реквизитам. Так как написано у вас в селекте, то по всем вашим общим реквизитам, а именно Автор, Проект, ЮрЛицо, КорневойДокумент должен быть установлен признак "Отбор".
Если этого нет то, этих реквизитов в таблице 1SJOURN не будет, и вот тогда нужно джоинить шапки ваших документов,
причем не просто, и в селекте использовать coalesce.
11 m-serg74
 
02.06.14
11:42
(0) поддержу пред. ораторов, соединение в топку к журналу условие на ВидДокумента и все
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.