快速阅读
mysql 更新与sqlserver更新的区别,基金计算的逻辑 。
一。mysql 更新语句与sqlserver区别
在使用in的情况下有区别
sqlserver 中以下语句是可以执行成功的。UPDATE tbl_1 SET create_date='2019-08-13' , answer_count=0 WHERE user_id
IN (SELECT user_id FROM `tbl_1` WHERE create_date>'2019-08-04')
但是在mysql中以上语句会报错,要改成以下的写法UPDATE tbl_1 a INNER JOIN(SELECT user_id FROM `tbl_1` WHERE create_date>'2019-08-04') b
ON a.user_id=b.user_id SET a.answer_count=0
二。基金计算
基金交易中,购买,赎回基金要记入基金记录表 ,一个交易记录,有一个交易详情, 购买以后,第二天根据净值算份额,算完以后,把状态变更为持有,同时记入用户持有基金表。每天根据净值再去更新。
要注意对基金要运行重算操作,要根据用户交易记录去重新用户持有基金 。 支持从购买日期重头计算操作操作。
发现基金没有净值时,要先跳过这只基金 ,第二天再进行跑批处理,如果多次没有净值 ,则发邮件通知。
以便能及时发现问题。
友情提示
我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。