Добрый день,
elijah eliasum!
Мне кажется, что Вы не очень хорошо представляете как работает реляционная СУБД в целом и MDL предложение SELECT языка SQL в частности.
Для итога 1-го уровня вида:
<Наименование раздела каталога уровня1> || Поступление. Руб. || Расход. Руб
надо выполнить одно предложение "SELECT"
Для получения результата по виду продукции:
<Наименование ПродуктаN этого раздела> || Поступление. Руб. || Расход. Руб || Поступление. Количество || Расход. Количество || Остаток
надо выполнить другое предложение "SELECT"
А для получения иерархии -- надо делать дополнительную логику на том языке из которого выполняются предложения "SELECT".
И еще, что-то приведенная Вами структура таблиц не соответствует 3 Нормальной Форме - где поля первичного ключа ("ID")?
Как-то так...