>> наверное для точности - having, но всё-авно пока не придумал как :(
VH> Всё равно не совсем понятно, но попробуй так :
VH> а) введи вычислимое поле 'уровень дерева' (lvl)
VH> как это сделать - много раз обсуждалось
Ok? для этого может служить ti - это тот же уровень ;)
VH> б) добавь
VH> having sum(case lvl when 0 then quantity else 0 end)
VH> <> sum(case lvl when 2 then quantity else 0 end)
прикольно ...
VH> Оно ?
но чуть, чуть не оно, или неправильчно что-то работает :(
получается что ветку для "вырезания" определяет правильно,
но из суммы вычитает только "уровни" находящиеся между
0-м и последним уровнем ...
Т.е. если взять приведенный на рисунке пример то результат
получается следующий:
Сумма уровня 1 - 21
Сумма уровня 2 - 17
Сумма уровня 3 - 13
Может конечно я что-то не так прикрутил ? - ещё помучаю ....
Но в целом БОЛЬШОЕ спасибо за пинок в нужную сторону!
С уважением,
Константин Григорьевич.
===============