2016-04-12 63 views
0

我是informatica軟件中的新成員。現在我有兩張桌子,說AAABBB表。Informatica:比較兩個表格之間的日期字段

AAA: last_post_date

BBB: Trx_No, Field1, Field2, trx_date

我想BBB表移動到該trx_date必須大於last_post_date更大的目標表。我不能使用木匠轉換,因爲它不具有>,<,> =和< =運算符。如果我想使用查找轉換,如何將它用於這種情況或任何其他方式可以幫助我做到這一點。我搜索了很多關於查找轉換的網站,但仍不知道如何使用它。

請幫忙。

謝謝!

+0

'AAA'只有1行包含'last_post_date'或每行有多行? – Utsav

+0

是的。它只是一排。 AAA僅包含Id和last_post_date字段 – Tisa

回答

0

我假設AAA只有1行包含last_post_date。如果這兩個表在同一個數據庫中,你可以使用來源預選賽覆蓋

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

使用Source限定符來讀取BBBAAA數據,隨後查找和過濾戕的條件trx_date>last_post_date

理想情況下,您可以使用從Expression變量端口獲取的未連接查找,例如v_LastPostDate = IIF(ISNULL(v_LastPostDate), LKP.LoopkupToAAA, v_LastPostDate) - 這將確保您僅執行一次查找。不是說這對單個值有很大影響,但我認爲我會分享一些很好的練習:)