MYSQL SUM()的总分

时间:2013-02-06 03:57:29

标签: mysql jasper-reports

我有一个简单的jasper报告,它只有USER和SCORE作为列,并使用mysql和DB。现在报告工作正常。但是我想要总计SCORE并将其显示在报告的底部。我怎样才能做到这一点?当我对查询进行简单求和(SCORE)时,它会得到所需的总数但它只会返回一行。我想显示所有行,同时显示其总SCORE。有人可以帮忙吗?谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用A JasperReports变量。您将使用变量表达式 $ F {score} 创建 Sum 类型的变量。然后,您可以将其拖动到报表中的任何位置,它显示为文本字段。如果您未将其放在摘要带中,请确保将文本字段的评估时间设置为报告

无需修改查询即可实现此目的。

答案 1 :(得分:1)

听起来你想要使用类似的东西:

SELECT userId, SUM(score)
FROM userScores
GROUP BY userId WITH ROLLUP;

这将返回每个用户ID及其总分的一行,以及NULL userId的“汇总”行和总和分数。

有关详细信息,请参阅documentation