弊社、小売り事業を行っています。
弊社では、各商品ごとの情報を管理する商品マスタCSV、商品がどのようなカテゴリ(部門)であるかを管理する部門マスタCSVを管理しています。
サンプルで失礼いたしますが、
例えば、一番大きな階層の部門としてA、B、Cの3つがあります(階層レベル1)。さらに、A、B、Cのそれぞれが下に2つずつ部門を持っており、それらが順にD~Iの計6つの部門です(階層レベル2)。そしてさらにD~Iがそれぞれが下に2つの部門を持っており、それらが順にJ~Uの計12の部門です(階層レベル3)。J~Uの部門の下に各商品が分類されるようになっています。
(部門Aの下の階層にはDとE、部門Dの下の階層にはJとKがあり、ほかも順番に同様の構造になっています。)
これらの商品マスタと部門マスタを結合し、添付のようなデータを作成しました。
ここで質問なのですが、
新しいフィールドとして、親部門IDのさらに親の部門ID、「親親部門ID」というフィールドを作りたいです。
どうやったらいいでしょうか。
5 risposte

同じ部門マスタをさらに2つ追加し、ひとつめの部門マスタの親部門IDとふたつめの部門マスタの部門IDを、ふたつめの部門マスタの親部門IDをみっつめの部門マスタの部門IDと結合すればできます。
言葉で書くと分りにくいですが、データソースを次のようにします。
これで、
ひとつめの部門マスタは「部門」
ふたつめの部門マスタは「親部門」(部門の1個上の階層)
みっつめの部門マスタは「親親部門」(親部門の1個上の階層)
になります。