Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / left outer join / 10 сообщений из 10, страница 1 из 1
12.09.2002, 16:06:41
    #32050144
Igorna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Gospoda!!! pomogite napisat' zapros!!!! pl@zzzzzzzzz!!!
(obratite vnimanie, 4to v tablize B na odni i te je "klyu4i" est' neskol'ko Name2...)


Table A
==========================
ID1||||||ID2||||||||||Name
------ ------ ------
1||||||||||||1||||||||||||aaa
1||||||||||||2||||||||||||bbb
2||||||||||||1||||||||||||ccc
3||||||||||||2||||||||||||ddd
4||||||||||||1||||||||||||eeee
5||||||||||||1||||||||||||ffff

Table B
==========================
ID1||||||ID2||||||||||||Name2
------ ------ ------
1||||||||||||||1||||||||||||||a1a1a1
1||||||||||||||1||||||||||||||a2a2a2
1||||||||||||||2||||||||||||||b1b1b1
2||||||||||||||1||||||||||||||c1c1c1
2||||||||||||||1||||||||||||||c2c2c2
2||||||||||||||1||||||||||||||c3c3c3
3||||||||||||||2||||||||||||||d1d1d1

**** Primary key for both tables is ID1 + ID2

Asked Result (left outer join)
==============================

ID1||||||ID2||||||||Name||||||||||||Name2
------ ------| ------ | -------
1||||||||||||||1|||||||||||aaa||||||||||||||a1a1a1
1||||||||||||||2|||||||||||bbb||||||||||||||b1b1b1
2||||||||||||||1|||||||||||ccc||||||||||||||c1c1c1
3||||||||||||||2|||||||||||ddd||||||||||||||d2d2d2
4||||||||||||||1|||||||||||eeee|||||||||||null
5||||||||||||||1|||||||||||ffff||||||||||||||null
...
Рейтинг: 0 / 0
12.09.2002, 16:14:41
    #32050150
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Как нибудь так:

Код: plaintext
1.
2.
select a.id1,a.id2,min(a.name),min(b.name2)
from a left outer join b on a.id1=b.id1 and a.id2=b.id2
group by a.id1,a.id2
...
Рейтинг: 0 / 0
12.09.2002, 16:21:07
    #32050157
oda
oda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
SELECT t1.d1, t1.d2, MIN(t2.Name1), MIN(t2.Name2)
FROM t2 RIGHT OUTER JOIN t1
ON t2.d1 = t1.d1 AND t2.d2 = t1.d2
GROUP BY t1.d1, t1.d2
...
Рейтинг: 0 / 0
12.09.2002, 16:22:08
    #32050158
oda
oda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
ya lamer
SELECT t1.d1, t1.d2, MIN(t1.Name), MIN(t2.Name2)
FROM t2 RIGHT OUTER JOIN t1
ON t2.d1 = t1.d1 AND t2.d2 = t1.d2
GROUP BY t1.d1, t1.d2
...
Рейтинг: 0 / 0
12.09.2002, 16:42:41
    #32050189
vadim_march
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
2Igorna
Я не понял закономерности. Откуда d2d2d2
...
Рейтинг: 0 / 0
12.09.2002, 16:48:24
    #32050194
vadim_march
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Кстати, в результирующем recordset три первых колонки - просто повторение первой таблицы. Поэтому min(tb1.name) делать не надо
...
Рейтинг: 0 / 0
12.09.2002, 16:50:33
    #32050196
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Для текстового поля лучше сделать min, чем в group by его затолкать. IMHO быстрее получается.
...
Рейтинг: 0 / 0
12.09.2002, 16:51:18
    #32050198
av_ev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Это должно работать:

select a.*, (SELECT TOP 1 Name2 FROM b WHERE b.id1 = a.id1 AND b.id2 = a.id2) AS name2
from a
...
Рейтинг: 0 / 0
12.09.2002, 16:52:49
    #32050199
igorna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
sorry d1d1d1
...
Рейтинг: 0 / 0
12.09.2002, 16:58:45
    #32050205
igorna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Ogromnoe spasibo Oda i vsem za pomomosh'.Razobralsya - zarabotalo!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / left outer join / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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