Э... А что Вы хотели конкретно знать? С точки зрения программирования это получение данных из одних табличек, пересчет их и раскладывание либо обратно, либо в другие таблички.
(6) Можно отладчиком по сообщениям, и в запросах копаться.
Правда, муторно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший