我有一个简单的jasper报告,它只有USER和SCORE作为列,并使用mysql和DB。现在报告工作正常。但是我想要总计SCORE并将其显示在报告的底部。我怎样才能做到这一点?当我对查询进行简单求和(SCORE)时,它会得到所需的总数但它只会返回一行。我想显示所有行,同时显示其总SCORE。有人可以帮忙吗?谢谢。
答案 0 :(得分:2)
您可以使用A JasperReports变量。您将使用变量表达式 $ F {score} 创建 Sum 类型的变量。然后,您可以将其拖动到报表中的任何位置,它显示为文本字段。如果您未将其放在摘要带中,请确保将文本字段的评估时间设置为报告。
无需修改查询即可实现此目的。
答案 1 :(得分:1)
听起来你想要使用类似的东西:
SELECT userId, SUM(score)
FROM userScores
GROUP BY userId WITH ROLLUP;
这将返回每个用户ID及其总分的一行,以及NULL
userId
的“汇总”行和总和分数。
有关详细信息,请参阅documentation。