Имя: Пароль:
1C
1С v8
Вопрос по запросу
0 3axap_4
 
24.06.13
10:33
Есть две таблицы необходимо отобрать все записи которые есть в перой кроме тех которые есть во второй
Делаю Внутренним соединением

ВЫБРАТЬ
   Табл1.Контрагент
ПОМЕСТИТЬ Табл
ИЗ
   РегистрНакопления.Табл1 КАК Табл1
ГДЕ
   Табл1 .Контрагент В ИЕРАРХИИ(&Контра)
   И Табл1 .ТипБаллов = &ТипБаллов

СГРУППИРОВАТЬ ПО
   Табл1 .Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Табл2.Владелец
ИЗ
   Справочник.Табл2 КАК Табл2
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Табл КАК Табл
       ПО Табл.Контрагент <> Табл2.Владелец  
ГДЕ
   Табл2.Владелец В ИЕРАРХИИ(&Контра)
   И Табл2.ПрошелАккредитацию = &ПрошелАккредитацию

СГРУППИРОВАТЬ ПО
   Табл2.Владелец

Но в результат все равно попадают поля которые есть и там и там, в чем трабл?
1 aleksonic
 
24.06.13
10:36
Поменять местами таблицы и поставить условие не в Табл1
2 3axap_4
 
24.06.13
10:42
(1) местами в Соединении?
3 aleksonic
 
24.06.13
10:54
Типа:
ВЫБРАТЬ
   Табл1.Ссылка
ПОМЕСТИТЬ Табл
ИЗ
   Справочник.Контрагенты КАК Табл1
ГДЕ
   Табл1.Ссылка В ИЕРАРХИИ(&Контра)

СГРУППИРОВАТЬ ПО
   Табл1.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Табл2.Ссылка
ИЗ
   Справочник.Контрагенты КАК Табл2
ГДЕ
   Табл2.Ссылка В ИЕРАРХИИ(&Контра2)
   И НЕ Табл2.Ссылка В
               (ВЫБРАТЬ
                   Табл.Ссылка
               ИЗ
                   Табл)

СГРУППИРОВАТЬ ПО
   Табл2.Ссылка
4 3axap_4
 
24.06.13
11:16
Здорово!
Мерси
2 + 2 = 3.9999999999999999999999999999999...