mysql基于日期的两种不同的分红算法

wb1gzix0  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(177)

我在下面查询显示了每三个月计算一次股息的记录,意思是如果有人投资1000,按每月1.5的奖金计算,每三个月他会得到额外的45。

SELECT 
        accId, 
        name, 
        invest_date, 
        invest_amount, 
        tenure, 
        ((amount * 4.5)/100) as bonus 
FROM `account` 
WHERE `tenure` = '3' 
AND DATE_FORMAT(invest_date, '%Y%m') <> DATE_FORMAT(NOW(), '%Y%m')
AND (MOD(MONTH(invest_date), 3) = MOD(MONTH(CURRENT_DATE), 3));//exclude current month

下面是这些记录的月份的输出结果 invest_date 有资格到今天这个月才能拿到奖金。

从7月份开始,每月分红改为1.25,假设当月为7月份,有权获得分红的将改为1.25;如果7月之前的利率仍为1.5,则意味着如果某人在4月18日投资1000,则5月/6月的利率为1.5,7月的利率为1.25,因此3个月的金额总和为102.50,依此类推。
这可能是当前查询的附加组件吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题