Не совсем: данный неметок запроса должен обновить нужные вам денежные поля (в запросе не указаны) инвойсов, которые были изменены до того как вы исправили курс - потенциально записи с неверными курсами.
Запрос приводить не рискну, нужно все же разбираться как и что исправить. Как бы я решал задачу: каждое денежное поле имеет поле близнец, которое содержит сумму в базовой валюте: например, mymoney и mymoney_base. mymoney_base / mymoney = курс валюты на дату (создания, изменения, смену состояния) записи. Выходит что вам нужно выделить запросом те записи у которых это отношение неверное и домножить значения полей mymoney_base на некоторый поправочный коэффициент (неверный курс / верный курс). Так как у инвойса как минимум 8 полей типа money и я не знаю какие из них вы используете, то и связываться с подобной задачей не стану. Способ я подсказал, но задачу решать все равно вам.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.
MS Certified Dirty Magic Professional
|