0

Pentaho Spoon を使って変身しています。「テーブル入力」を使用し、複数のテーブルを結合して最終的な出力テーブルを取得しています。

私は達成する必要があります:

SELECT COUNT(distinct ID)
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID
WHERE
  TBLA.ID=334
  AND TBLA.date = '2013-1-9'
  AND TBLB.date BETWEEN '2012-11-15' AND '2013-1-9';

「2012-11-15」を手動で挿入していますが、Get System Data「2012-1-9」を挿入するために使用しています。1 を使用していGet System Dataます。

私のクエリは次のとおりです。

SELECT COUNT(distinct ID)
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID
WHERE
  TBLA.ID=334
  AND TBLA.date='?'
  AND TBLB.date BETWEEN '2012-11-15' AND '?';

テーブル入力にエラーメッセージが表示されますNo value specified for parameter 2

任意の提案をいただければ幸いです。

ありがとうございました。

4

2 に答える 2

0

これ一つで簡単に!システム日付を「複製」する必要があります。したがって、「システムデータの取得」に「date2」などと呼ばれる別の行を追加し、最初の行と同じにすると、2番目のパラメーターまたは?

または、「2012-11-15」と TBLA.date の間でクエリを変更するだけで、2 番目のパラメーターは必要ありません。

于 2013-01-11T09:06:05.917 に答える
0

個人的には、Get System Info/Add Constants ステップのパターンを好み、データベース結合ステップにフィードする複数の列を持つ 1 つの行を作成します。次に、クエリのパラメーターを行ではなく列に置き換え、列を複数回指定できます。

于 2013-05-22T21:54:36.283 に答える