0

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

4

2 回答 2

2

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

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

于 2013-02-06T08:47:47.750 回答
1

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

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

这将返回包含每个用户 ID 及其总分的行,以及带有NULLforuserId和总分的“汇总”行。

有关更多信息,请参阅文档

于 2013-02-06T04:00:36.093 回答