【问题标题】:Php Script to Calculate Cumulative Totals for Accounts用于计算帐户累积总计的 PHP 脚本
【发布时间】:2019-04-05 03:32:33
【问题描述】:

我在 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

【问题讨论】:

标签: php mysql


【解决方案1】:

一种方法是使用相关子查询:

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;

Demo

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多