0

我有一个表格,其中包含来自不同术语、、ca1_percent和的测试标记。这 4 个字段位于包含不同术语结果的表中。sa1_percentca2_percentsa2_percentResults

overall_percent_match我使用了使用匹配字段计算的自我关系链接year & " " & subject & " " & _kf_studentID。这种关系使我能够从过去的学期(一年)中获得测试结果。例如,我的第 3 学期结果将包含第 1 学期和第 2 学期(每个科目)的结果。除非有新学生在年中加入,否则一切正常。如果他在第 3 学期加入,他的 ca2 结果(在第 3 学期完成)将像他之前的其他记录一样落入他的ca1_percent列(应该包含第 1 学期的结果)。

图像显示了我的意思。

在此处输入图像描述

我想不出解决方案。谁能帮我?

这个StackOverflow链接包含我与这个问题相关的工作的更多细节。

4

1 回答 1

0

根据您之前的查询,潜在的问题是您正在通过以下方式提取值:

GetNthRecord(SA1_Results_Match::mark_percent,2)

该语句假定存在 N=1、N=2 和 N=3。要使其正常工作,您可以执行以下任何操作:

  1. 确保您的结果表始终包含上一学期的记录,即使学生在本学期晚些时候加入。您可以继续以这种方式使用 GetNthRecord,但您始终需要确保记录井井有条。
  2. 使用 ExecuteSQL 语句仅收集正确汇总字段的正确学期结果。
  3. 使用单独的表出现建立四个单独的关系,分别定义 ca1、sa1、ca2 和 sa2。这看起来就像您在上一个问题中开始尝试做的事情。
于 2013-06-01T21:29:24.690 回答