Обход дерева

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

Привет всем.Имеется таблица с древовидной структурой
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 для каждого родителя.
А в чём проблема? Написать SQL-запрос? Ну так это к Delphi вроде как не относится...