Сейчас попробую пройдусь по коду и поищу причину, но тут объективно ошибка очень редкая и отловить её будет нереально практически А старой БД не осталось до этой продажи? Посмотрел бы там, какая средняя цена покупки была Потому что варианта два: либо часть кода, ответственная за подсчет, такое делает, либо при усреднении монеты происходит