Я имею дело с некоторыми иерархическими данными в следующем виде:
Level Parent PrimaryKey LevelDepth RevenuePct
Total NULL 2786f8161 0 100
US Total 33f254b0f 1 60
UK Total 462adbba 1 25
Asia Total 5322678b3 1 15
Mobile US 75b72bdf1 2 10
Laptop US 813784df5 2 10
PC US 9550f97c 2 15
Consulting US a44ae3ef8 2 25
Mobile UK ace663d07 2 10
Laptop UK b373e61c 2 8
PC UK ca590ef44 2 7
Mobile Asia d136f267e 2 15
и я хочу, чтобы он отображался в следующем виде:
Breakup Revenue [%]
Total 100
US 60
Mobile 10
Laptop 10
PC 15
Consulting 25
UK 25
Mobile 10
Laptop 8
PC 7
Asia 15
Mobile 15
Актуальная задача имеет 6-7 уровень вложенности.
Я относительно новичок в этой области и пытаюсь использовать CTE, но у меня проблема с условием присоединения, поскольку дочерние записи повторяются в разных родителях (т.е. у меня есть категория мобильных устройств для США, Великобритании и т. д.).