在查询中查询?(MS Access)

Arsarc

我有一个任务表,例如:

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]

这有什么特别的东西吗?多重联接还是多重选择?我真的一直坚持下去。

斯图尔特
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]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章