Имя: Пароль:
1C
1С v8
соединение и объединение в запросе одновременно - как?
,
0 hatsher
 
25.09.12
16:11
1 таблица:

ИнфПоле  ИД   регистратор   значение
"что-то" ИД1  регистратор1  значение1



2 таблица:

ИД   регистратор   значение
ИД1  регистратор2  значение2


надо соединить(по ИД) и объединить так, чтобы получилась таблица:

ИнфПоле  ИД   регистратор   значение
"что-то" ИД1  регистратор1  значение1
"что-то" ИД1  регистратор2  значение2

как сделать?

надо соединить и объединить так, чтобы получилось
1 hatsher
 
25.09.12
16:12
тьфу. ошибся.

1 таблица:
ИнфПоле  ИД   регистратор   значение1
"что-то" ИД1  регистратор1  значение11



2 таблица:

ИД   регистратор   значение2
ИД1  регистратор2  значение22


надо соединить(по ИД) и объединить так, чтобы получилась таблица:

ИнфПоле  ИД   регистратор   значение1   Значение2
"что-то" ИД1  регистратор1  значение11      0
"что-то" ИД1  регистратор2  0           значение22  

как сделать?

надо соединить и объединить так, чтобы получилось
2 hatsher
 
25.09.12
16:17
если соединить - то получу одну строку. если объединить - потеряю ИнфПоле
3 Kashemir
 
25.09.12
16:18
Соедини и объедини. Сам ведь в курсе. А + (А<-Б)
4 DrShad
 
25.09.12
16:20
ИнфоПоле,
ИД,
Регистратор,
Значение1,
0

Объединить

ИнфоПоле,
ИД,
Регистратор,
0
Значение2
5 ILM
 
гуру
25.09.12
16:20
ВЫБРАТЬ
 Т1.ИД,
 Т1.ИД1,
 Т2.ИД2
ИЗ  ТАБЛИЦА1 КАК Т1
ЛЕВОЕ СОЕДИНЕНИЕ ТАБЛИЦА2 КАК Т2
ПО Т1.ИД = Т2.ИД
6 hatsher
 
25.09.12
16:21
(4) у второй таблицы нет ИнфоПоле
7 hatsher
 
25.09.12
16:21
(5) получится одна строка. а нужно 2
8 Пеппи
 
25.09.12
16:22
(6) Null
9 eklmn
 
гуру
25.09.12
16:22
(6) правильно а самому догадаться что там должно быть "что-то" не судьба?
10 hatsher
 
25.09.12
16:22
(8)
нужно получить

ИнфПоле  ИД   регистратор   значение1   Значение2
"что-то" ИД1  регистратор1  значение11      0
"что-то" ИД1  регистратор2  0           значение22  

а не

ИнфПоле  ИД   регистратор   значение1   Значение2
"что-то" ИД1  регистратор1  значение11      0
Null     ИД1  регистратор2  0           значение22
11 Deon
 
25.09.12
16:23
(10) По какому принципу во 2ю строку попадает это "что-то"
12 hatsher
 
25.09.12
16:25
(11) по принципу Т1.ИД = Т2.ИД
13 DrShad
 
25.09.12
16:26
(12) имхо учитесь описывать задачи и на этапе описания либо увидите сами решение, либо задача отпадет
14 Deon
 
25.09.12
16:27
(12) Тогда объединяй просто как в (4) с запросом, имеющим левое соединением, которое добавляет к Т2 колонку ИнфПоле из Т1
15 Kashemir
 
25.09.12
16:27
ВЫБРАТЬ
   ТА.ИнфПоле,
   ТА.ИД,
   ТА.Регистратор,
   ТА.Значение1
ПОМЕСТИТЬ ТА
ИЗ
   &ТА КАК ТА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТБ.ИД,
   ТБ.Регистратор,
   ТБ.Значение2
ПОМЕСТИТЬ ТБ
ИЗ
   &ТБ КАК ТБ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТА.ИнфПоле,
   ТБ.ИД,
   ТБ.Регистратор,
   0,
   ТБ.Значение2
ИЗ
   ТБ КАК ТБ
       ЛЕВОЕ СОЕДИНЕНИЕ ТА КАК ТА
       ПО ТБ.ИД = ТА.ИД

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ТА.ИнфПоле,
   ТА.ИД,
   ТА.Регистратор,
   ТА.Значение1,
   0
ИЗ
   ТА КАК ТА
16 Deon
 
25.09.12
16:27
(15) во, именно так )))
17 hatsher
 
25.09.12
16:28
(14)ну я думаю результирующую таблицу соединить с первой.
таблиц в соединении 5
18 hatsher
 
25.09.12
16:28
(15) да спасибо