If the display's desideratum, I more prefer pakek who report LEFT group.
Querynya also be addressed first.
Both sides of the addition / suppliers and the reduction / customer, must be made in a single query to be side by side.
If two different tables, can be attributed to his pakek ROWNUM.
In order to perform the final stock of just one line for each group could try the way
This (slightly tricky):
1. Add one column in the report queries that use analytic function ROW_NUM () that are partitioned based on the group.
2. a. Add the stock column FORMAT TRIGGER at the end, refer to the value row_num (), if not equal to one, hide the object (return false)
OR
b. Value at end of column-retrieve stock through a formula column and not directly in the report query, if row_num () that is not the same row one, return 0 or NULL.