Имя: Пароль:
1C
1С v8
Условие связи таблиц в запросе
,
0 Kain_wrath
 
24.02.16
17:17
Подскажите пожалуйста по условию связи "Истина" таблиц в запросе, Какие записи будут получены в итоге такой связи ? (картинка для наглядности http://i.imgur.com/6rfoaCJ.png )
1 Nuobu
 
24.02.16
17:19
(0) Как в декартовом произведении.
2 Ёпрст
 
24.02.16
17:21
(0) равносильно cross join
3 Encode
 
24.02.16
17:23
(0) Все записи из аа +  Null для каждой записи без соответствия из бб сс дд
4 Kain_wrath
 
24.02.16
17:25
Измениться что либо если будет не полное соединение, а внутренее/левое/правое ?
5 Nuobu
 
24.02.16
17:26
(4) нет
6 hhhh
 
24.02.16
17:26
изменится
7 Kain_wrath
 
24.02.16
17:32
(6) продолжите пожалуйста мысль
8 Nuobu
 
24.02.16
17:33
(6) Нет.
9 Nuobu
 
24.02.16
17:33
(6) Только что проверил - не изменится.
10 alle68
 
24.02.16
17:42
(9) Даже при пустой таблице "аа" ничего не меняется?
11 Nuobu
 
24.02.16
17:44
(10) Да, действительно, если таблица пустая, то и строк не будет.
12 Kain_wrath
 
24.02.16
18:07
А что попадет в результат связи в данном случае http://i.imgur.com/B4IDhXV.png (левое соединение таблиц, в качестве условия связи реквизит булево правой таблицы) ?
13 singlych
 
24.02.16
18:11
(12) там условие чуть посложнее, (7 И 8 И 9)
14 Kain_wrath
 
24.02.16
18:12
(13) ну если эти условия не учитывать
15 Nuobu
 
24.02.16
18:15
(14) То попадут только проведённые документы какие-то, у которых в табличной части "Расчет себестоимости" есть данные.
16 Kain_wrath
 
24.02.16
18:20
(15) но почему это условие находится в условиях связи таблиц запроса, а не в условиях самого запроса?
17 Nuobu
 
24.02.16
18:21
(16) Тот, кто писал запрос, поместил его туда.
18 Kain_wrath
 
24.02.16
18:22
(17) а отличия будут какие-нибудь в получаемом результате?
19 Nuobu
 
24.02.16
18:23
(18) Да, будет как при внутреннем соединении.
20 Kain_wrath
 
24.02.16
18:25
(19) непонятно, объясни чуть подробнее пожалуйста
21 Nuobu
 
24.02.16
18:28
(20) Будут записи, которые есть в обоих таблицах.
22 Kain_wrath
 
24.02.16
18:30
(21) Но ведь соединение в данном случае левое или это не играет роли?
23 Nuobu
 
24.02.16
18:31
(22) В данном - левое.
Но ты спросил в (18) что будет - я тебе и отписался.
24 Kain_wrath
 
24.02.16
18:33
(23) а в данном случае что будет?)
25 Nuobu
 
24.02.16
18:36
(24) Фигня будет.
На каждую запись из левой таблицы (Продажи) будут добавляться все записи из правой, которые проведены. Скорее всего задублируется.
26 Kain_wrath
 
24.02.16
18:38
(25) Понятно, спасибо!