ancora non ci sono riuscito....


provo a rispiegarmi...
io ho una tabella di questo tipo...

SEDE----------------------CODICE--------TOTALE
H/CL/DI/CA/MAC5----------MAC5-------------7
H/CL/DI/CA/MAC5/XY-------XY---------------2
H/CL/DI/CA/MAC6----------MAC6-------------8
H/CL/DI/CA/MAC6/ZZ-------ZZ---------------1
H/CL/DI/CA/MAC9/AA-------AA---------------5

io devo raggruppare le somme dal 4° livello in giu..quindi tipo da H/CL/DI/CA/MAC5...

e in questa riga....quindi per codice MAC5, il totale (7), è gia la somma dei valori trovati nei record a livello di MAC5 e i suoi figli (XY)...quindi questa riga potrei già prenderla per esempio usando
having (len(SEDE) - len(replace(SEDE, '/', ''))) <= 4

il mio problema è la riga tipo
H/CL/DI/CA/MAC9/AA-----AA-------------5
che non ha padre... (H/CL/DI/CA/MAC9 non c'è) ma che deve essere presa comunque!
quindi conlcudeno io dovrei riuscire ad avere unatabella come questa


SEDE----------------------CODICE--------TOTALE
H/CL/DI/CA/MAC5----------MAC5-------------7
H/CL/DI/CA/MAC6----------MAC6-------------8
H/CL/DI/CA/MAC9---------MAC9-------------5

come posso fare????