Обход дерева

Andrey Pogorelov

Привет всем.Имеется таблица с древовидной структурой
id, par_id, level, sum
<b>1</b>, <b>0</b>, <b>1</b>, <b>800</b>
<b>2</b>, <b>1</b>, <b>2</b>, <b>300</b> 
<b>3</b>, <b>1</b>, <b>2</b>, <b>100</b>
<b>4</b>, <b>1</b>, <b>2</b>, <b>400</b>
<b>5</b>, <b>2</b>, <b>3</b>, <b>100</b>
<b>6</b>, <b>5</b>, <b>4</b>, <b>50</b>
<b>7</b>, <b>5</b>, <b>4</b>, <b>50</b>
<b>8</b>, <b>2</b>, <b>3</b>, <b>200</b>
Необходимо пройтись по веткам дерева и собрать значение sum для каждого родителя.
1 ответ

Andrey Pogorelov

Привет всем.Имеется таблица с древовидной структурой <pre class="prettyprint linenums">id, par_id, level, sum 1, 0, 1, 8002, 1, 2, 3003, 1, 2, 1004, 1, 2, 4005, 2, 3, 1006, 5, 4, 507, 5, 4, 508, 2, 3, 200 </pre>Необходимо пройтись по веткам дерева и собрать значение sum для каждого родителя.
А в чём проблема? Написать SQL-запрос? Ну так это к Delphi вроде как не относится...