2016-04-12 15 views
0

私はinformaticaソフトウェアの新機能です。今私は2つのテーブル、AAABBBテーブルがあります。Informatica:2つのテーブル間の日付フィールドを比較する

AAA: last_post_date

BBB: Trx_No, Field1, Field2, trx_date

私はtrx_dateがlast_post_dateより大きくなければなりませんターゲット表にBBBテーブルを移動したいです。 >、<、> =と< =演算子のように、私はジョイナ変換を使用できません。ルックアップ変換を使用したい場合は、このケースやその他の方法でどのように使用すればよいでしょうか。私はルックアップ変換について多くのウェブサイトを検索しましたが、それを使用する方法はまだ分かりません。

助けてください。

ありがとうございます!

+0

'AAA'は' last_post_date'を含む行が1つしかなく、実行ごとに複数の行がある? – Utsav

+0

はい。それはただ一つの行です。 AAAにはIdフィールドとlast_post_dateフィールドのみが含まれています – Tisa

答えて

0

AAAは、last_post_dateを含む1つの行しか持たないと仮定しています。両方のテーブルが同じデータベース内にある場合は、ソース修飾子オーバーライドに

select Trx_No, Field1, Field2, trx_date from BBB where trx_date > last_post_date 

を使用することができます。しかし、両方のテーブルが別のデータベース内にある、および/または場合は、その後、それらの間のDBリンクを作成するソリューションの下に使用することができません。両方のソースのソース修飾子後

  • Expression変換を使用します。
  • 、両方式の変換での出力ポートを追加o_Dummyを言うと、(両方の変換のために)1として値をハードコーディング
  • 使用ジョイナーとnormal joinを使用しています。結合条件はo_Dummy = o_Dummy1となります。
  • filerを使用してレコードをフィルタリングした後、trx_date > last_post_date

これはあなたの流れです。

SQ_AAA -> Expression -> Joiner -> Filter -> Target 
SQ_BBB -> Expression -^ 
0

AAAに検索し、条件trx_date>last_post_date withaフィルタが続くBBBからデータを読み込むためにソース修飾子を使用します。

理想的には、Expression変数のポートから参照される未接続の参照を使用します。 v_LastPostDate = IIF(ISNULL(v_LastPostDate), LKP.LoopkupToAAA, v_LastPostDate) - これにより、一度だけルックアップを実行できます。単一の値では大したことではないが、私は良い練習を分かち合うと思った。