Имя: Пароль:
1C
1С v8
соединение таблиц
0 фросия
 
15.03.12
12:58
Дд,подскажите как постоить запрос:
есть 2 таблицы, нужно вытащить все записи из первой таблички, часть полей взять из второй,
если делать ЛЕВОЕ соединение- берутся только те из первой для которых есть подходящие записи во второй.
нужно сделать ПОЛНОЕ соединение?
1 BigShmax
 
15.03.12
12:59
в консоли попробовать все типы  и посомтреть результат полторы минуты делов.
2 Ненавижу 1С
 
гуру
15.03.12
13:00
"если делать ЛЕВОЕ соединение- берутся только те из первой для которых есть подходящие записи во второй"
наоборот, ПРАВОЕ
3 Wobland
 
15.03.12
13:01
(0) если делать левое, берутся _все_ из первой
4 Reset
 
15.03.12
13:01
>>> если делать ЛЕВОЕ соединение- берутся только те из первой для которых есть подходящие записи во второй.
неправда

просто ты через ГДЕ на 2ю убиваешь строки из 1й
5 фросия
 
15.03.12
13:10
делаю выбрать все из первой- выбирает все что надо. пытаюсь присоединить левым, полным и т.д. соединиением записи из сторой- те из первой для которых во второй нет данных - не выбираются.
6 фросия
 
15.03.12
13:13
в общем выберу все из первой, пустое поле вместо поля из второй. во вторую табличку закину первую объединенную со второй, а потом какой нить СУММА(нужное поле) выкину дубли.
7 Wobland
 
15.03.12
13:14
(6) по-хорошему не хотим, да? показывай своё творение
8 Reset
 
15.03.12
13:21
"пытаюсь присоединить левым, ***полным** и т.д. соединиением записи из сторой- те из первой для которых во второй нет данных - ***не выбираются***"
Косвенное подтверждение (4)
9 asady
 
15.03.12
13:23
(0) в условиях рыночного капитализма Left join может скрывать часть данных от вероятного конкурента.
10 фросия
 
15.03.12
13:26
(8) ща гляну, если честно с первого раза не поняла.
11 фросия
 
15.03.12
13:30
(4) Спасибо! действительно из-за этого не получалось.
12 фросия
 
15.03.12
14:19
теперь не могу отобрать записи в которых нужное поле = null.
есть null - как это условие правильно в запросе написать?
13 фросия
 
15.03.12
14:21
пишу так
ВЫБОР
КОГДА ЕСТЬ NULL(тут поле) ТОГДА Истина
ИНАЧЕ ложь
КОНЕЦ КАК БерёмЗапись    
говорит ошибка
14 Wobland
 
15.03.12
14:24
пиши Поле ЕСТЬ NULL
15 фросия
 
15.03.12
14:25
(14) спасибо
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn