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