Greetings,
ZSCAN combined with local set membership (in the client) and updates to the server to be the best route here for it as described, but there are alternatives which may be better depending on your code.
If the sorted set is large, or might become large, and especially if you have many connections to redis, using ZSCAN will allow other operations to continue during the non-data gathering and non-data storing sections - the summing specifically. If you were to do it in a Lua script you will decrease the capability of other connections to execute in a timely fashion.
For this route I would go with the client calling ZSCAN, checking to see if it has processed that member, then calling an INCRBY on your destination key (ie. ZSET-ONE would INCRBY ONE <member-score>" in your example). This will keep the logic and client side code down while not reducing the concurrency of the system by invoking a potentially "long running" Lua script. If your "ONE" key needs to be reset each time you run this, simply delete it in the beginning, and it will be effectively "0" and get created with the first INCRBY call.
However, you could eliminate this sequence entirely by having whatever is adding the data to ZSET-ONE update the ONE key at the same time. Redis is fast enough this is much more efficient than the above process. For example if you are using ZINCRBY to store the data, simply INCRBY the secondary key on the next line with the same value. This eliminates the need for the scan/sum/set sequence entirely.
If, however, you populate the sorted set with ZADD instead you could pull the score, diff the old value with the new, and then call ZINCRBY and you're back the the above method. The code complexity for this is still less than the complexity of Lua, or ZSCAN iteration, summation, and result storing. It also has the code benefit of having relevant actions visible to the developer and mentally tying the two (or more) keys together.
In both of these alternatives you are amortizing the cost of the scan/sum/set over time rather than at once. In either case you get the added benefit of your 'ONE' and 'TWO' keys being constantly current, and not needing the extra code/job to update data.