2012-10-24 112 views
0

我正在设计一个学生管理系统,我正在设计一个代表报告卡的报告。如何计算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 

,我得到了所有的科目和学生人均标记和总的痕迹。现在我想根据总分计算每个学生的排名。我怎样才能做到这一点?

+0

这可能是更容易添加从数据库端的排名,你使用MySQL,MSSQL等? – bendataclear

+0

即时通讯使用mssql服务器 – ksg

回答

1

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

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

SQL Fiddle Example