0

私はユニバースデザインに非常に慣れていないので、正しい方向へのポイントを本当に感謝しています...

スタッフによる販売の詳細を記録するテーブルSalesがあります。次のフィールドが含まれます。

  • セールID
  • スタッフID
  • セール日

スタッフの各メンバーの履歴部門情報を含むテーブルStaffDeptsもあります。

  • スタッフID
  • 部署名
  • 開始日
  • 終了日

販売日にそのメンバーが配属された部署の名前を引っ張るユニバースを構築したいと考えています。

Designer で 3 つの結合を使用して 2 つのテーブルをリンクしてみました (各結合の [結合の編集] ウィンドウの [式] ボックスを修正しました)。

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

これはかなり見事に失敗しました!私がやろうとしていることをどのように達成できるかを提案できますか?!

どうもありがとう!

4

1 に答える 1

0

Designer で 3 つの個別の結合を作成しましたが、すべてを 1 つの結合として機能させたいと考えています。Designer で結合を 1 つだけ作成し、AND を使用して上記のすべての句を含めることができます (ここで何をしたいのか理解できれば、そうすべきです)。

見事な失敗は、3 つの別々の結合を作成することで、ユニバースにループを導入したためだと思います。2 つのテーブルを異なるコンテキストで別々に結合する必要がある場合にのみ、個別の結合を作成する必要があります。その場合は、それらの個別のコンテキストを作成し、それに応じて結合を割り当てます。

于 2013-08-28T10:22:53.477 に答える