我试图创建一个查询,这将显示所有的员工,所有的每位员工采取了培训,所有可用(ApplicableTraining)培训将采取,即使员工没有采取它。如何使用相同的表创建多个连接?
样品适用培训:
WHMIS
First Aid
CPR
Propane
TDG
样品EmployeeTraining
Sam | WHMIS | 05/03/2011 |05/03/2012
Sam | First AID | 06/09/2010 | 06/09/2011
Sam | CPR | 05/03/2011 | 05/03/2012
Sam | Propane | 12/03/2015| 12/03/2018
预期的效果
Sam | WHMIS | 05/03/2011 |05/03/2012
Sam | First AID | 06/09/2010 | 06/09/2011
Sam | CPR | 05/03/2011 | 05/03/2012
Sam | Propane | 12/03/2015| 12/03/2018
Sam | TDG | |
当我尝试创建这些连接,它告诉我我试图创建模糊的联接。
然后我试图创建一个查询,是所有员工的leftjoin &工会,他们已经采取了培训。这样产生的表是员工|培训| Datetaken |到期
SELECT ApplicableTraining.AppTraining,
EmployeeTraining.Employee,
EmployeeTraining.DateTaken,
EmployeeTraining.Expiry
FROM ApplicableTraining LEFT JOIN EmployeeTraining ON ApplicableTraining.AppTraining = EmployeeTraining.Training;
与此查询,我试图创建另一个查询leftjoins适用的培训(提供所有培训的列表)来此查询。但是,该员工没有参加任何培训课程。例如:如果我没有参加CPR培训,我想要一个记录显示为“ME | CPR | | |
编辑你的问题,包括查询与你所得到的错误消息一起。 –
您发布不会返回任何查询对于“员工”的时候,培训是TDG,因此在第二次的传球,当你尝试做一个左连接对雇员字段此查询值,你会得到一个模棱两可的加入为你的第一个查询的会出现空值[员工]字段。 – geeFlo
你的左连接看起来不错。显示无效的完整查询。 – Bohemian