【发布时间】:2017-06-29 14:24:19
【问题描述】:
我正在处理使用 Salesforce Datawarehouse 的报表。本质上,给定一个特定的帐户,我需要为此找到层次结构。这可以在任何级别,但它必须获得所有节点。
以下是我拥有的:
WITH tree (id, parentid, level, name) as
(
SELECT id, parentid, 0 as level, name
FROM accounts
WHERE (parentid IS NULL
AND recordtypeid NOT IN ('012G0000001NLJSIA4', '012G0000001NLKGIA4'))
UNION ALL
SELECT c2.id, c2.parentid, tree.level + 1, c2.name
FROM accounts c2
INNER JOIN tree ON tree.id = c2.parentid
AND recordtypeid NOT IN ('012G0000001NLJSIA4', '012G0000001NLKGIA4')
)
SELECT *
FROM tree
我真正应该做的是提供一个帐户参数,我正在寻找其详细信息并让它只返回层次结构。
有什么帮助吗?我已经为此苦苦挣扎了几天。
【问题讨论】:
标签: sql-server sql-server-2008 tree salesforce