Для сохранения истории изменения цен можно внешней обработкой создавать новые установки цен на основании предыдущих и в них задавать изменение на дельту или %.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший