2015-03-19 2 views
1

У меня есть таблица Задачи, например:Запрос в запросе? (MS Access)

TaskTitle DueDate Person Manager 
Report  3/28/15 John Dave 
Inspection 4/10/15 Brian Shane 

и Контакты Таблица:

ID Contact Email    Manager 
1 John  [email protected]  False 
2 Dave  [email protected]  True 
3 Brian [email protected] False 
4 Shane [email protected] True 

и что я хочу сделать, это написать запрос, как это:

PEmail   MEmail    TaskTitle 
[email protected] [email protected] Report 
[email protected] [email protected] Inspection 

Я могу получить запрос, чтобы выбрать PEmail или MEmail, но не оба вместе?

SELECT [Contacts].[Email], [Tasks].[TaskTitle] 
FROM tasks 
LEFT JOIN [Contacts] 
ON [Tasks].[Person] = [Contacts].[Contact] 

и

SELECT [Contacts].[Email], [Tasks].[TaskTitle] 
FROM tasks 
LEFT JOIN [Contacts] 
ON [tasks].[Manager] = [Contacts].[Contact] 

Есть ли конкретная вещь, это называется? Многократное объединение или множественное выделение? Я действительно застрял на этом.

+0

Вы можете сделать объединение более двух таблиц в запросе. Вы действительно можете присоединиться к одной таблице более одного раза. – arkascha

ответ

0
SELECT [ManagerContacts].[Email] MEmail, 
     [PersonContacts].[Email] PEmail, 
     [Tasks].[TaskTitle] 
FROM tasks 
    LEFT JOIN [Contacts] ManagerContacts 
ON [tasks].[Manager] = [ManagerContacts].[Contact] 
    LEFT JOIN [Contacts] PersonContacts 
ON [tasks].[Person] = [PersonContacts].[Contact] 
+0

Это было не совсем так, но я понимаю, что происходит и заработал тоже! Благодаря! – arsarc

Смежные вопросы