0

我对宇宙设计非常陌生,非常感谢正确方向的一点......

我有一个表Sales记录了员工的销售细节。它包括以下字段:

  • 销售编号
  • 员工编号
  • 发售日期

我还有一张StaffDepts表,其中包含每个员工的历史部门信息:

  • 员工编号
  • 部门名称
  • 开始日期
  • 结束日期

我想建立一个宇宙,通过销售日期员工所在部门的名称来提取。

我尝试在 Designer 中将两个表与三个连接链接起来(我修改了每个连接的编辑连接窗口中的表达式框):

  1. Sales.StaffID = StaffDepts.StaffID
  2. StaffDepts.StartDate <= Sales.SaleDate
  3. (StaffDepts.EndDate 为 NULL)或(StaffDepts.EndDate > Sales.SalesDate)

这失败得相当壮观!任何人都可以建议我如何实现我想要做的事情吗?!

非常感谢!

4

1 回答 1

0

您已经在 Designer 中创建了三个单独的连接,但我相信您确实希望它们都作为一个连接工作。您可以(如果我理解您想在这里做什么,应该)在 Designer 中只创建一个联接,并使用 AND 将上述所有子句包含在其中。

我假设壮观的失败是因为通过创建三个单独的连接,您将循环引入到您的宇宙中。如果您需要在不同的上下文中以不同的方式连接两个表,那么您只想创建单独的连接——在这种情况下,您将创建这些单独的上下文并相应地为它们分配连接。

于 2013-08-28T10:22:53.477 回答