0

基本的には、集計関数でiReportのパラメーターを使用できるようにしたいと考えています。「yes」と入力すると 0 より大きい値が表示され、「no」と入力すると 0 より小さい値が表示されます。ただし、集計関数は最初に ID に関連するすべての値を合計し、次に結果を別の値から減算します。その結果が表示したいものです。

どうすればこれを行うことができますか?HAVINGでの使用方法がわからないので、私は無知です。

4

1 に答える 1

1

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適切に設定します。

于 2012-09-03T17:04:08.223 に答える