Самостоятельная ссылка на таблицу с дочерней таблицей

У меня есть самодостаточная таблица с таким содержанием:

Self-referencing parent table
ID  ParentID    Name
---------------------
1               John
2   1           Mike
3   2           Erin
4   1           Janie
5               Eric
6   5           Peter

Иерархия дерева должна выглядеть так

  • Джон
    • Майк
      • Эрин
    • Джени
  • Эрик
    • Питер

И дочерняя таблица, в которой хранится лист родительской таблицы, которая выглядит следующим образом:

ID  Sales
3   100
3   100
4   200
4   200
6   300
6   300
6   300

Я пытаюсь свернуть сумму от конечного узла до иерархии, чтобы она вернулась как. .

ID  Name    Sum
1   John    800
2   Mike    200
3   Erin    200
4   Janie   400
5   Eric    900
6   Peter   900

Есть идеи, как добиться этого в sql 2008? Заранее спасибо.

5
задан Bill Karwin 4 January 2012 в 01:01
поделиться