>>    наверное для точности - 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
        

        Может конечно я что-то не так прикрутил ? - ещё помучаю ....

        Но в целом БОЛЬШОЕ спасибо за пинок в нужную сторону!

С уважением,
Константин Григорьевич.
===============


Ответить