如何计算Crystal Reports中的排名?

时间:2012-10-24 05:45:39

标签: crystal-reports

我正在设计一个学生管理系统,我正在尝试设计一个代表报告卡的报告。

我想要做的是获得一份报告,根据受试者的总分数显示每位学生的所有科目和分数以及学生的等级。

以下是我想要显示的信息示例:

Student  Physics  Chemistry  Total marks   Rank
  1      77       90             167       3
  2      90       98             188       1
  3      90       98             188       1
  4      48       80             128       4

我使用了交叉表报告,我得到了每个学生的所有科目和分数以及总分。现在我想根据总分数计算每个学生的等级。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

可以通过查询很容易地完成:

SELECT [Student],
  [Physics],
  [Chemistry],
  [Total_marks],
  RANK() OVER (ORDER BY [Total_marks] DESC) AS Rank 
FROM MyTable
ORDER BY [Student]

SQL Fiddle Example