2013-02-06 98 views
0

我有一個簡單的jasper報告,只有USER和SCORE作爲列,並使用mysql和數據庫。現在報告正常工作。但是,我希望總計總分並將其顯示在報表的底部。我怎樣才能做到這一點?當我對查詢做一個簡單的總和(SCORE)時,它會得到所需的總和,但它只會返回一行。我想顯示所有行,並同時顯示其總分。有人可以幫忙嗎?謝謝。MYSQL SUM()總分

回答

2

您可以使用A JasperReports變量。您將創建一個類型爲的變量和,變量表達式爲$ F {score}。然後,您可以將它拖放到報告中的任何位置,它將顯示爲「文本字段」。如果你不把它放在彙總帶上,請確保文本框的評估時間設置爲報告

爲了實現這一點,不需要修改查詢。

+0

優秀!這正是我正在尋找的!謝謝你,你省了我一些時間:) – noob

+0

有趣! +1 –

1

這聽起來像你想使用類似:

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

這將返回每個用戶ID的行,它們的總和評分,以及一個「彙總」行與NULLuserId總總分。

查看documentation瞭解更多信息。

+0

很酷,謝謝。 :) – noob