0

新しい報告要件が発生しましたが、それに取り組む最善の方法がよくわかりません。ソース システムにはフィールドがあります。このフィールドを「フルーツ コード」と呼びましょう。フルーツ コード フィールドには、コンマで区切られたフルーツのリストが含まれています。これらは半意味のある値として保存されます。

ID    -    Fruit codes 
100   -    APL, BAN, STRW 
101   -    ORNG 
102   -    BAN, STRW 

これらの半意味のある値を、同等の完全な文字列にマップする表があります。例えば。

Fruit code - Fruit name 
APL        -  Apple 
BAN        -  Banana 
STRW       -  Strawberry
ORNG       -  Orange 

コンマで区切られた完全な文字列を表示できるようにしたいと考えています。予想される出力は次のようになります。

ID    -    Fruit names 
100   -    Apple, Banana, Strawberry 
101   -    Orange 
102   -    Banana, Strawberry 

DB2 9.7 で DataStage 9.1 を使用しています。を DataStage で使用できることを期待していましたがEreplace function、これが機能するかどうかはわかりません。可能な果物のリストは時々変わるので、これを動的にしたいと思います。コンマで区切られた果物のリストをそれぞれループしてから、マッピング テーブルを使用して Ereplace に到達する必要があるのではないかと考えています。おそらく、カンマ区切りのリストを個々の行または列に分ける必要があるでしょう。

Pivot ステージを使用するか、LISTAGG DB2関数の反対を使用してこれを行うことが可能かもしれません (存在する場合)。私は DataStage にそれほど精通していないので、アイデアはたくさんありますが、答えはありません。

手伝ってくれてどうもありがとう。

4

0 に答える 0