基本的には、集計関数でiReportのパラメーターを使用できるようにしたいと考えています。「yes」と入力すると 0 より大きい値が表示され、「no」と入力すると 0 より小さい値が表示されます。ただし、集計関数は最初に ID に関連するすべての値を合計し、次に結果を別の値から減算します。その結果が表示したいものです。
どうすればこれを行うことができますか?HAVINGでの使用方法がわからないので、私は無知です。
基本的には、集計関数でiReportのパラメーターを使用できるようにしたいと考えています。「yes」と入力すると 0 より大きい値が表示され、「no」と入力すると 0 より小さい値が表示されます。ただし、集計関数は最初に ID に関連するすべての値を合計し、次に結果を別の値から減算します。その結果が表示したいものです。
どうすればこれを行うことができますか?HAVINGでの使用方法がわからないので、私は無知です。
I don't know how to use it with HAVING.」の「it」が何を指しているのかわかりません。質問は、いくつかの SQL でより明確になります。しかし、あなたはこれを探していると思います:
SELECT id, sum(values) as the_agg
FROM table1
GROUP BY id
HAVING sum(values) $P!{BiggerOrSmaller} 0
パラメータ BiggerOrSmaller のデフォルト値は次のようになります。
$P{MyParam}.equals("yes") ? ">" : "<"
MyParam
これは、値「yes」を取ることができるパラメーターが呼び出されていることを前提としています。その値に基づいて、パラメーターをBiggerOrSmaller
適切に設定します。