2012-12-12 44 views
1

我有一个具有四个字段,TraineeName, TrainerName, TrainingType, TrainingDate.访问交叉表查询以显示每个单元格中的两个值?

我想有TraineeName as row headings, TrainingType作为列标题,都TrainerName and TrainingDate为值的查询。我可以这样做吗?

我想快速查看某个员工是否曾在任何地区,何时何地接受过培训。有一个更好的方法吗?我想把这个报告打印成审计报告。我有大约60名员工和20种培训类型。

谢谢!

UPDATE:附加信息

Table with Employees... Bob, Bill, Jim, Sandy 
Table with Trainers.... Red Cross, Forklifts 'R' Us, Fire Dept 
Table with Training.... First Aid, CPR, Forklift Safety, Fire Extinguishers 

表涉及三个....

Employee  Trainer   Training   Date 
1. Bob,   Red Cross,   First Aid,  12/5/11 
2. Bob,   Forklifts 'R' Us, Forklift Safety, 5/18/11 
3. Bill,  Red Cross,   CPR,    12/5/11 

现在我想的报告,将列出所有员工上下侧,并沿着顶部的所有培训。然后,我可以快速了解员工受过什么培训,何时何地受到培训。因此员工与培训之间的每个交汇处都需要两个值。我可以将培训师添加为另一个专栏,但随后会为每位员工/培训师组合创建一个新行。

表员工有几个领域,但最重要的,雇员(PK和自动编号),EmployeeName

表教练是相似的,TrainerID(PK和自动编号),TrainerName

表培训是相似的,TrainingID( pk和自动编号),TrainingName

表TrainingLog有LogEmployeeID,LogTrainerID,LogTrainingID,LogTrainingDate。

+0

您可以向我们展示您的数据的可视化输出,并且如果可能的话,还可以使用表架构更新您的问题。无论如何,试着想想你正在尝试跨越标签的数据可以放在一个简单的数据透视表中。如果可以,那么你可以拿出相同的十字标签。 – bonCodigo

+0

@bonCodigo尽可能地更新了我的问题。希望这现在更有意义。我可能只需要约会,因为我可以使用'Max'作为我的聚合函数来返回该人最近的训练。但我真的想找出一个方法来看看教练员是谁。 – riley3131

+0

我会创建一个样本,并给你一个答案来尝试。现在您已经大致显示了您的预期输出和表格,事情会更清晰一些。你还可以告诉我们你的外键,主键约束吗?比如你如何将每张桌子与其他桌子相关联? :) – bonCodigo

回答

0

我知道它早已发布,但最简单的答案是为您的结果创建两个单独的交叉表查询,然后将它们与正常的选择查询结合使用。

相关问题