私のテーブルには、parent.id,id の行に沿って親子関係があります。次のように、数量を含む列と、祖父母を表す別の ID もあります。
id parent.id qty Org 1 1 1 100 2 1 0 100 3 1 4 100 4 4 1 101 5 4 2 101 6 6 1 102 7 6 0 102 8 6 1 102
これは、ID 1 が親で、ID 2 と 3 が ID 1 に属する子であり、ID 1、2、3 がすべて祖父母 100 に属することを示しているはずです。
QTY = 0 の子または親がいるかどうか、その親に関連付けられている他のすべての ID は何か、その祖父母に関連付けられている他のすべての親は何なのかを知りたいです。
たとえば、次のようなレポートが必要です。
Org id parent.id qty 100 1 1 1 100 2 1 0 100 3 1 4 102 6 6 1 102 7 6 0 102 8 6 1
これを処理するための MS SQL 2000 (ええ、私は知っています) クエリを作成するために提供できるヘルプをいただければ幸いです。