Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 2 Джойна к одной таблице  [new]
Baters
Member

Откуда:
Сообщений: 60
SELECT INVENTJOURNALTABLE.JournalID, inventjournaltableadd.JournalID,dimCountingReason.ReasonID
FROM inventjournaltableadd
RIGHT OUTER JOIN INVENTJOURNALTABLE ON INVENTJOURNALTABLE.JournalID=inventjournaltableadd.JournalID,
inventjournaltableadd
RIGHT OUTER JOIN
dimCountingReason ON inventjournaltableadd.inventcountingreason=dimCountingReason.ReasonID


Ошибка - Msg 1013, Level 16, State 1, Line 1
The objects "inventjournaltableadd" and "inventjournaltableadd" in the FROM clause have the same exposed names. Use correlation names to distinguish them.

Добрый день форумчане.
Подскажите как изменить данный запрос, что бы ошибка не вылетала.
25 сен 12, 09:57    [13216731]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Glory
Member

Откуда:
Сообщений: 104760
Назначить каждой из таблиц псевдоним/alias
25 сен 12, 09:58    [13216740]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Baters
Member

Откуда:
Сообщений: 60
Glory
Назначить каждой из таблиц псевдоним/alias


Я очень не силен в SQL, немогли бы вы мне сделать ссылку на пример? Спасибо.
25 сен 12, 10:04    [13216776]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Glory
Member

Откуда:
Сообщений: 104760
Для каждой таблицы/подзапороса через пробел можно указать псевдоним. Который далее в тексте запроса можно использовать вместо имени таблицы
25 сен 12, 10:07    [13216794]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
londinium
Member

Откуда: Киев
Сообщений: 1176
JOIN TableA AS A ON B.ID=A.ID
JOIN TableA AS AA ON B.ID1=AA.ID
25 сен 12, 10:23    [13216899]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Baters
Member

Откуда:
Сообщений: 60
Большое спасибо.
25 сен 12, 10:25    [13216916]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Baters
Member

Откуда:
Сообщений: 60

SELECT INVENTJOURNALTABLE.JournalID, inventjournaltableadd.JournalID,dimCountingReason.ReasonID
FROM inventjournaltableadd
RIGHT OUTER JOIN INVENTJOURNALTABLE ON INVENTJOURNALTABLE.JournalID=inventjournaltableadd.JournalID,
dimCountingReason
RIGHT OUTER JOIN
inventjournaltableadd AS Tab1 ON Tab1.inventcountingreason=dimCountingReason.ReasonID


Ни чего не выходит, ошибка ушла, но на выходе получаю какоето безумное перемножение строк....хотя каждый Джойн поотдельности работает.
Первым Джойном:
Я к INVENTJOURNALTABLE.JournalID пришиваю JournalID которые встречаются в таблице inventjournaltableadd- итог джойна 2 столбца.

Вторым Джойном мне необходимо пришить ReasonID (там всего 8 строк) ко второму столбцу.
Этот Ждойн пришивает названия к опирациям.

Подскажите плиз я делаю не так...?
25 сен 12, 11:06    [13217222]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Glory
Member

Откуда:
Сообщений: 104760
Baters
Подскажите плиз я делаю не так...?

Решайте задачу по-этапно.
Присоединяйте по одной таблице.
25 сен 12, 11:15    [13217293]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Baters
Member

Откуда:
Сообщений: 60
Я так и делаю, по Отдельности каждый из Джойнов работает хорошо, но когда запускаю запрос целиком он начинает все перемножать....как будто связи между столбцами таблиц теряются....
25 сен 12, 11:22    [13217338]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
Glory
Member

Откуда:
Сообщений: 104760
Baters
Я так и делаю, по Отдельности каждый из Джойнов работает хорошо, но когда запускаю запрос целиком он начинает все перемножать....как будто связи между столбцами таблиц теряются....

Значит ваши джойны так написаны.
Анализируйте свой код.
25 сен 12, 11:23    [13217343]     Ответить | Цитировать Сообщить модератору
 Re: 2 Джойна к одной таблице  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
Baters
Подскажите плиз я делаю не так...?
Для начала укажите алиасы, как вам сказали, и оформите сообщения с тегос SRC, а то читать невозможно!
25 сен 12, 11:25    [13217362]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить