Merge inserted and deleted tables in SQL trigger
For me it is not exactly clear what you are trying to achieve, but it looks like propagating a balance change up into some tree (some chart of accounts, maybe?).

First, using triggers like this is very convoluted and error prone. Max recursion level for nested triggers is 32 and it is very hard to trace what it is going on. 

Maybe the following approach might be useful for you: create a temporary table based on your data to update (you may have multiple updates at once)

ID
ParentID
LevelNo -- should contain the level in the tree
OriginalBalance
NewBalance


Data can be populated using a recursive CTE, if update is touching only one node and you want to operate on that branch only.

For each level = LevelNo to 1
   Update parent with balance difference

This suggestion works only if your structure is a tree. If you provide us more details (table structure etc), we may come with a more concrete solution.