Да, я понял задачу, ну в смысле не задачу, а ее ветвистость. Предлагаю нарисовать на листочке карту того, как оно должно считаться, без конкретных цифр, а в первом приближении. По этому рисунку будет понятней, как структурировать вспомогательные таблицы, возможно это будет несоклько вложенных друг-в-друга.