如何随着时间累积红利?

时间:2019-01-30 19:44:10

标签: php mysql

我有一个项目,我简直无法解决如何构造的问题,希望您能为我提供帮助。

场景

用户可以将股票添加到投资组合中,以便他/她随时间推移可以可视化股息增长。每个投资组合中的股票都按以下方式管理:

Date Stock Change
2018-01-14 2 +10
2018-01-18 2 -2
2018-01-20 5 +1

在单独的表格中,收集股票的股利。该表仅包含股票ID,除息日(如果您拥有股票,则是股息的“权利”授予您),支付日期和支付金额。

任务

现在,我不知道的是如何遍历这些方面,以正确​​地累积随着时间的股息增长;

  1. 让我们说#2股的除息日是2018年1月19日。
  2. 当时,此投资组合有权获得8股股息。
  3. 在支付日,该投资组合的股息与它有权获得的股票的股息价值累计在一起。

有人可以指出正确的方向吗?我应该如何构造包含这些值的数组?

1 个答案:

答案 0 :(得分:0)

具有过滤条件的简单查询不会吗?例如:

select sum(change) as total
from my_table
where stock = 2 -- #2
  and date <= '2018-01-19' -- filter the rows by date

结果:

total
-----  
8