这是我的mysql表,
customer_id balance date
1 300 1-1-2018
2 200 3-1-2018
1 100 5-1-2018
2 50 5-1-2018
1 30 6-1-2018
1 10 7-1-2018
4 50 7-1-2018
我想要这个结果,如果我选择从日期1到5
customer_id current previous total
1 400 40 440
2 250 0 250
3 0 50 50
2条答案
按热度按时间z9zf31ra1#
请注意,您可能希望根据变量确定日期范围。
kq4fsx7k2#
一种方法是使用一对计算聚合值的子查询。因此,可以使用子等式选择指定日期范围内的和以及该范围外的和。然后添加
coalesce
替换null
有效金额(0)。