SQL-запрос для возврата данных из двух отдельных строк в таблице, соединенной с основной таблицей - PullRequest
1 голос
/ 24 апреля 2010

У меня есть две таблицы данных со следующими полями

table1=(ITTAG,ITCODE,ITDESC,SUPcode)  
table2=(ACCODE,ACNAME,ROUTE,SALMAN)

Это моя основная таблица клиентов, которая содержит мои данные о клиентах, такие как код клиента, имя клиента и т. Д. *

У каждого маршрута есть супервизор (table1 = supcode), и мне нужно знать имя супервизора в моей таблице, имя и код супервизора которого существуют в одной таблице.

таблица1 содержит все имена, разделенные ITTAG. Например, имя руководителя имеет ITTAG = 'K'; также имя продавца имеет ITTAG = 'S'.

ITTAG    ITCODE   ITDESC         SUPCODE
------   ------   ------         -------
S        JT       JOHN TOMAS     TF
K        WK       VIKI KOO       NULL

Теперь это результат, который я хочу

ACCODE      ACNAME      ROUTE  SALEMANNAME      SUPERVISORNAME
-------     ------     ------  ------------     ---------------
IMC1010     ABC HOTEL   01     JOHN TOMAS       VIKI KOO

Надеюсь, этой информации достаточно, чтобы получить запрос ..

1 Ответ

1 голос
/ 24 апреля 2010

Ваша структура данных либо не ясна, либо неполна. Было бы полезно, если бы вы показали фактические данные для Таблицы 1, но возникнут проблемы.

 SELECT t2.ACCODE, t2.ACNAME, t2.ROUTE, a1.ITDESC AS Salesman, a2.ITDESC AS Supervisor
   FROM table1 AS t1
   JOIN table2 AS a1 ON t1.SALMAN = a1.ITCODE
   JOIN table2 AS a2 ON t1.?????? = a2.SUPCODE

Не ясно, правильно ли я управлял объединением таблиц 1 и 2 для информации о продавце; это правдоподобно, но объединение для супервизора должно быть аналогичным, и все же нет способа заставить это работать. Следовательно '??????' в запросе.

Основной метод для объединения дважды в одну таблицу состоит в том, чтобы дважды привести ее под разными псевдонимами, как показано. Я обычно использую одну букву или букву и цифру для псевдонимов, как показано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...