0

これは、データを取得し、結果の数を数え、その合計をユーザーに表示する単純なクエリです。サブクエリを使用して、これらの結果を 2 つの異なるテーブルから取得しています。

count(trans_station)、trans_station を cuesheet_tx_dates から選択します。ここで、trans_station = "his" および txdate は "15-01-01" と "15-01-31" の間です

^これにより、日付とチャネル コード内のすべてのデータが返されます

SELECT count(*) as HISr FROM cuesheet_tx_dates td INNER JOIN cuesheets ON td.cuesheets_id = s.id WHERE td.txdate BETWEEN '2015-01-01' and '2015-01-31' AND td.trans_station = 'his' AND s.status = 'C';

^これにより、日付とチャネル コード内のすべての完了データが返されます

すべてのデータに対する完了データの割合を計算する方法を知る必要があります。Pentaho Report Designer CE、mysql db を使用しています。

4

1 に答える 1

0

「singlevaluequery」関数を使用して、クエリの結果を取得する式を作成できます。たとえば、「transStationAmountFormula」という数式を作成するとします。式の内容は次のとおりです。

=SINGLEVALUEQUERY("query_to_get_amount_of_trans_stations")

同じパターンに従って、計算に必要な数値を取得するための式 (およびその他のクエリ) をいくつでも作成できます。

それが役に立てば幸い。

于 2015-10-22T18:13:10.570 に答える