レポートする2つのリンクされたテーブルがあります。-1つ目はソリューションと2つ目へのリンクを保持します。重要なフィールドは、ソリューション、タイプ、typeIDです。2番目はカテゴリに関する情報を保持します。使用するフィールドは、typeID、type、parentTypeID、treeLvlです。parentTypeIDは、構造の上位レベルのtypeIDを参照します。
ツリー構造全体を再作成するためのソリューションとタイプを取得する必要があります。現在、Left Outer Joinを使用して2番目のテーブルをそれ自体に5回リンクしていますが、ループ内で実行したいと考えています。
私はこれらの線に沿って何かを考えていますが、それが機能する必要があります:
numberVar level := {KBTYPES.TREELVL};
stringVar currentType;
numberVar type;
while level >= 1 do
(
currentType := {KBTYPES.TYPE} & currentType;
type := {KBTYPES.ParentKBTypeId};
{KBTYPES.KB_TYPEID} := type;
level -1;
);
currentType