子の最上位の親アカウントを見つける必要があるという問題があります。私ができる最善のことは、子供からフィルターをかけることです。
SELECT id, name, parent.id, parent.parent.id, parent.parent.parent.id,
FROM Account WHERE id=CHILD_ID
次に、最上位のアカウントを示すnullのparent.idが見つかるまで繰り返します。あまりエレガントではなく、「トップレベル」のアカウントを保証するものではありません。
SELECT id, name,
(SELECT id, name,
FROM Accounts WHERE id = CHILD_ID)
FROM Account WHERE parent.id = null
しかし、セールスフォースではアカウント間で親子関係をたどることができないため、これは機能しません。誰かここに何か提案がありますか?