Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно / 22 сообщений из 22, страница 1 из 1
18.07.2003, 12:38
    #32211987
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Можно ли и Как :
одним запросом получить таблицу являющуюся результатом математического объединения записей полей T1.f1 и T2.f1 из двух таблиц T1 и T2 , имеющих кроме упомянутых еще и поле связи T1.kod и T2.kod .

select T1.f1 from T1 left join T2 on t1.kod=t2.kod ,конечно, включит все записи из T1 отсутствующие в T2, но не включит записи из T2 не имеющие такого же T1.kod=T2.kod , а именно это и требуется добавить к этому select,
но как - не знаю !
...
Рейтинг: 0 / 0
18.07.2003, 12:42
    #32211992
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Сперва делай Left по одной таблице, по том по другой. Эти два запроса объединяй через Union.
Если был бы MS SQL - то просто Full Outer Join - но в акесе прийдет ся только так.
==
Авторские права - (с) Лох Позорный 2003г. :)
...
Рейтинг: 0 / 0
18.07.2003, 12:46
    #32211999
Nick987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Если есть таблица кодов, то можно привязаться к ней.

2 Senin Victor
А дублирования не будет?
...
Рейтинг: 0 / 0
18.07.2003, 12:49
    #32212005
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
2 Senin Viktor:
дык, а почему нет?

склеить 2 таблы можно так
Код: plaintext
TABLE table1 UNION all TABLE Таблица2;
...
Рейтинг: 0 / 0
18.07.2003, 12:50
    #32212006
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
если хочется убрать дубликаты, то
Код: plaintext
TABLE table1 UNION TABLE Таблица2;
...
Рейтинг: 0 / 0
18.07.2003, 15:03
    #32212226
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Люди так что, только так что-ли можно решить задачку ?!!! :
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT T_1.kod, T_1.S1 ,  0  as S2
FROM  T_1  LEFT JOIN T_2 ON  T_1.Kod=T_2.Kod
union all 
SELECT T_2.kod,  0  as S1,  T_2.S2
FROM  T_2  LEFT JOIN T_1 ON  T_2.Kod=T_1.Kod  WHERE  T_1.Kod is Null

...
Рейтинг: 0 / 0
18.07.2003, 15:07
    #32212236
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
чего надо-то.
если надо склеить таблицы без повторов, то смотри мой топик от 12.50.
если нет, то чего же тогда?
...
Рейтинг: 0 / 0
18.07.2003, 15:11
    #32212243
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Дык сказал же - одним селеком надо !!
И насчет TABLE слова я не понял. почему его в MS-2000 Help нету ?
...
Рейтинг: 0 / 0
18.07.2003, 15:12
    #32212251
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Тебе одним селектом нужен Full Outer Join?
Тогда в посте от 15:03 все правильно (вроде)
...
Рейтинг: 0 / 0
18.07.2003, 15:15
    #32212256
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
TABLE в А97 точно есть, в 2000 не знаю.
а слово волшебное - заменяет конструкцию типа
select * from

>Дык сказал же - одним селеком надо !!

тебе чего нужно чтобы было одно слово SELECT, что ли?
чем тебя не устраивает от 15:03 ?
...
Рейтинг: 0 / 0
18.07.2003, 15:17
    #32212259
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
чем тебя не устраивает от 15:03 ? >
временными издержками
...
Рейтинг: 0 / 0
18.07.2003, 15:17
    #32212261
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
кстати от 15:03 можно упростить до:

Код: plaintext
1.
2.
3.
4.
SELECT T_1.kod, T_1.S1 ,  0  as S2
FROM  T_1
union
SELECT T_2.kod,  0  as S1,  T_2.S2
FROM  T_2

т.к. union дубликаты сам уберет.
...
Рейтинг: 0 / 0
18.07.2003, 15:19
    #32212265
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
ни фига не убирает дубликаты - да и с какой это стати
...
Рейтинг: 0 / 0
18.07.2003, 15:20
    #32212266
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Sasha, не тупи.
Объединение двух таблиц и Full Outer Join - разные вещи.
...
Рейтинг: 0 / 0
18.07.2003, 15:22
    #32212270
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
а чего это Full Outer Join ?
подробно плз.
...
Рейтинг: 0 / 0
18.07.2003, 15:25
    #32212278
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
А Full Outer Join - это и есть объединение Left Join и Right Join
...
Рейтинг: 0 / 0
18.07.2003, 15:26
    #32212279
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
по воду union.
Tab1
id txt
1 q
2 w
3 e
4 r
Tab2
id txt
2 w
3 e
5 t
6 y

TABLE tab1 UNION TABLE tab2; дает
1 q
2 w
3 e
4 r
5 t
6 y

и где тут не убраные дубликаты?
...
Рейтинг: 0 / 0
18.07.2003, 15:28
    #32212283
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
>А Full Outer Join - это и есть объединение Left Join и Right Join

и чем это отличается от union?
или я торможу или вы не можете объяснить. возможно и то и другое. :)
...
Рейтинг: 0 / 0
18.07.2003, 15:29
    #32212287
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Блин, а нужно получить
Код: plaintext
1.
2.
3.
4.
5.
 1  q1  
 2  w1 w2
 3  e1 e2
 4  r1  
 5     t2
 6     y2

Вот и найди десять отличий от Union
...
Рейтинг: 0 / 0
18.07.2003, 15:32
    #32212294
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Таблица прихода:
КодТовара Колво
0001 5
0014 10
0228 1

Таблица расхода:
КодТовара Колво
0001 2
0014 3
0555 8

Баланс: (происходит объединение по КодТовара Full Outer Join и вычисляется разница)
КодТовара Колво
0001 3
0014 7
0228 1
0555 -8
...
Рейтинг: 0 / 0
18.07.2003, 15:34
    #32212296
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
е-мое.
так бы сразу и сказали.
:)) :)) :))
однако я перегрелся. жара-с
...
Рейтинг: 0 / 0
18.07.2003, 17:27
    #32212457
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно
Народ!
Может, я повторюсь, но объясните разницу:

Select Kontragent, Mes as Mes1, 0 as Mes2 from T1
Union
Select Kontragent, 0 as Mes1, Mes as Mes2 from T2

, а после еще наложив группировку, чтобы получить из

Рога и Копыта Inc. 0 10
Рога и Копыта Inc. 5 0

табличку

Рога и Копыта Inc. 5 10

в сравнении с вариантом

Выбрать всех Kontragent (Select Distinct из таблицы)
и к ним Left Join по Kontragent мес1 и мес2 из обоих таблиц
без последующей группировки.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как про Join ить все записи двух таблиц и LEFT и RIGHT одновременно / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]