хех тогда проще сделать отдельный сервис для накопления заказов в период акции: + к юзабилити и меньше запросов к бд
вопрос же в 1 запросе который считает сумму 1 поля, а вы предлагаете целый сервис сделать, чтобы в коде который накапливает заказы еще больше ошибок сделать)