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

Откуда:
Сообщений: 78
select JOURNAL.J_AG2  as ag_from_id,AGENTS.AG_NAME as ag_from_name,JOURNAL.J_AG1 as ag_to_id,
AGENTS.AG_NAME as ag_to_name
from JOURNAL
INNER JOIN AGENTS
on J_AG1 = AG_ID


есть вот такой запрос, в столбцах ''ag_from_name'' и ''ag_to_name '' выводит одинаковые данные, а должно в ''ag_from_name'' выдавать контрагента "Кто", а в "ag_to_name" контрагента "Кому". Подскажите пожалуйста как решить данную проблему
1 ноя 13, 10:30    [15062790]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Добрый Э - Эх
Guest
theglanda,

одно и тоже поле, одна и та же таблица, одна и та же строка. как значения могут быть разными?
1 ноя 13, 10:32    [15062804]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
theglanda
Подскажите пожалуйста как решить данную проблему

Делать еще один join. Уже по полю J_AG2
1 ноя 13, 10:32    [15062807]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
theglanda
Member

Откуда:
Сообщений: 78
Glory
theglanda
Подскажите пожалуйста как решить данную проблему

Делать еще один join. Уже по полю J_AG2


это понятно, но как-то до меня не доходит как это реализовать(
1 ноя 13, 10:37    [15062835]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
theglanda
но как-то до меня не доходит как это реализовать(

Руками написать еще один join не пробовали ?
1 ноя 13, 10:38    [15062843]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Добрый Э - Эх
Guest
theglanda
это понятно, но как-то до меня не доходит как это реализовать(
одну и туже таблицу в запросе можно использовать более одного раза. чтобы отличать разные "разы использования" - присваивать алиасы:

select ...
from table_name as t1
join table_name as t2
on t1.f1 = t2.f2


и так - хоть сто раз...
1 ноя 13, 10:41    [15062861]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
theglanda
Member

Откуда:
Сообщений: 78
Glory
theglanda
но как-то до меня не доходит как это реализовать(

Руками написать еще один join не пробовали ?

зачем же так грубо
1 ноя 13, 10:41    [15062863]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Score
Guest
theglanda
Glory
пропущено...

Руками написать еще один join не пробовали ?

зачем же так грубо

это не грубо, это стайл форума ))
1 ноя 13, 10:45    [15062886]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
theglanda
Glory
пропущено...

Руками написать еще один join не пробовали ?

зачем же так грубо

Детский сад - налево, за углом
Хелп по джойнам - здесь http://msdn.microsoft.com/en-us/library/he95de78.aspx
1 ноя 13, 10:48    [15062907]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Аффффтаааррр
Guest
2theglanda Акцент-Бухгалтерия ?
1 ноя 13, 11:47    [15063438]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Афффтаааарррр
Guest
По поводу вопроса.

SELECT A1.AG_NAME, A2.AG_NAME FROM JOURNAL
INNER JOIN AGENTS A1 ON A1.AG_ID = J_AG1
INNER JOIN AGENTS A2 ON A2.AG_ID = J_AG2
1 ноя 13, 12:34    [15063971]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
theglanda
Member

Откуда:
Сообщений: 78
Афффтаааарррр
По поводу вопроса.

SELECT A1.AG_NAME, A2.AG_NAME FROM JOURNAL
INNER JOIN AGENTS A1 ON A1.AG_ID = J_AG1
INNER JOIN AGENTS A2 ON A2.AG_ID = J_AG2

Спасибо большое! Мне почему-то показалось сначала что надо присваивать псевдонимы не AGENTS а таблице JOURNAL
1 ноя 13, 13:35    [15064510]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Гость333
Member

Откуда:
Сообщений: 3683
theglanda,

Таблице JOURNAL тоже надо бы псевдоним присвоить. Правило хорошего тона кода.
1 ноя 13, 13:43    [15064601]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Афффффтаарррррр
Guest
Для этой не нужно, у нее уникальные имена :) Я структуру этой базы просто знаю :)
1 ноя 13, 14:09    [15064919]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Афффффтаарррррр
Для этой не нужно, у нее уникальные имена :) Я структуру этой базы просто знаю :)

нужно нужно..разговор о хорошем тонне и о читаемом коде
1 ноя 13, 14:10    [15064933]     Ответить | Цитировать Сообщить модератору
 Re: INNER JOIN двух таблиц  [new]
theglanda
Member

Откуда:
Сообщений: 78
Афффффтаарррррр
Для этой не нужно, у нее уникальные имена :) Я структуру этой базы просто знаю :)

ДА я уже разобрался, просто пока осваиваю SQL server и Акцент.
1 ноя 13, 14:15    [15064991]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить