|
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) поддержу пред. ораторов, соединение в топку к журналу условие на ВидДокумента и все
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |