我在MySQL数据库表中有以下数据集
CusName CusID Quantity Date
Test1 1 2 2017-01-01
Test1 1 1.5 2017-01-10
Test1 1 5 2017-01-25
Test2 2 0.5 2017-01-02
Test2 2 3 2017-01-05
Test3 3 10 2017-01-01
Test4 4 4 2017-01-18
Test4 4 6 2017-01-19
我需要创建一个php脚本来计算每个客户的数量的累计总数,如下所示:
CusName CusID Quantity QuantityTotal Date
Test1 1 2 2 2017-01-01
Test1 1 1.5 3.5 2017-01-10
Test1 1 5 8.5 2017-01-25
Test2 2 0.5 0.5 2017-01-02
Test2 2 3 3.5 2017-01-05
Test3 3 10 10 2017-01-01
Test4 4 4 4 2017-01-18
Test4 4 6 10 2017-01-19
答案 0 :(得分:0)
一种方法是使用相关子查询:
SELECT
CusName,
CusID,
Quantity,
(SELECT SUM(t2.Quantity) FROM yourTable t2
WHERE t2.CusID = t1.CusID AND t2.Date <= t1.Date) QuantityTotal,
Date
FROM yourTable t1
ORDER BY
CusID,
Date;