快速阅读

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

二。基金计算

基金交易中,购买,赎回基金要记入基金记录表 ,一个交易记录,有一个交易详情, 购买以后,第二天根据净值算份额,算完以后,把状态变更为持有,同时记入用户持有基金表。每天根据净值再去更新。

要注意对基金要运行重算操作,要根据用户交易记录去重新用户持有基金 。 支持从购买日期重头计算操作操作。

发现基金没有净值时,要先跳过这只基金 ,第二天再进行跑批处理,如果多次没有净值 ,则发邮件通知。

以便能及时发现问题。

友情提示

​ 我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。


本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论