ユーザーの選択に基づいて結果を合計できる Jasper iReport でグラフを描画する必要があります。私は果物テーブルを持っているとしましょう:
id (pk) town bananas orange cherry
1 boston 5 0 11
2 paris 100 18 12
3 bucharest 10 3 9
4 barcelona 9 4 12
ireport パラメーターが関連付けられた Jasper Web サーバー入力コントロール (java.util.collection) から、ユーザーは果物を選択します。
ユーザーが選択したすべての果物を合計し、グラフをプロットする必要があります。
たとえば、ユーザーが「バナナ」と「オレンジ」の両方を選択すると、結果は次のようになります。
town result
1 boston 5
2 paris 118
3 bucharest 13
4 barcelona 13
問題は:
私はできません
select sum(bananas,orange) as result from fruits group by town
。
mysql sum 関数はこの方法では機能しませんが、これは jasper 入力コントロールがユーザー選択をレポート クエリに戻す方法です。
試してみましSELECT (SELECT REPLACE('bananas,orange', ',', '+')) as result from fruits group by town
たが、MySQL は置換ステートメントを列名として認識しません。私はこれを得る:
town result
1 boston bananas+orange
2 paris bananas+orange
3 bucharest bananas+orange
4 barcelona bananas+orange
また、SELECT sum(SELECT REPLACE('bananas,orange', ',', '+')) as result from fruits group by town
結果として 0 を返します
何か案が?多分これはireportから行うことができます..?