求一个SQL
期初表
产品ID 数量 金额
1 100 100
2 0 0
本月发生表
日期 产品ID 收入数量 收入金额 发出数量 发出金额
2018-10-22 1 1 1 0 0
2018-10-23 1 0 0 2 2
2018-10-18 2 2 2 0 0
要求查询结果
日期 产品ID 期初数量 期初金额 收入数量 收入金额 发出数量 发出金额 结存数量 结存金额
1 100 100 100 100
2018-10-22 1 100 100 1 1 0 0 101 101
2018-10-23 1 100 100 0 0 2 2 99 99
小计 100 100 1 1 2 2 99 99
2 0 0 0 0
2018-10-18 2 2 2 0 0 2 2
小计 2 0 0 2 2 0 0 2 2
有的繁复,但是逻辑还算清晰的