【问题标题】:I Need Account Statement Table in PHP and SQL我需要 PHP 和 SQL 中的帐户对帐单表
【发布时间】:2020-07-24 15:00:38
【问题描述】:

拜托,我需要专家帮助。我是新来的。

我想显示一个表格,该表格将显示Balance = Amount - Cost,如下所示,但该表格应根据扣除的成本减少金额。表一是我从代码中得到的,第一行还可以,但表 2 是预期的表。

ID         Amount   COST   Balance
P20/0050   10000    2000   8000
P20/0050   1000     9000   1000
P20/0050   4000     6000  -2000

第一行没问题,但是后面应该设置amount为Balance等等。

预期表

ID         Amount   COST   Balance
P20/0050   10000    2000   8000
P20/0050   8000     9000   -1000
P20/0050   1000     6000  -5000

我的代码:

$sql = "SELECT ID, card_number, Fullname, Phone, Sickness, Treatment,Amount, Cost_of_treatment, 
        Amount-Cost_of_treatment AS Balance, Transaction_Date, Blood_group FROM treatment WHERE 
        card_number='$card_number'";

【问题讨论】:

    标签: php sql window-functions cumulative-sum


    【解决方案1】:

    如果您运行的数据库支持窗口函数,这就像窗口求和一样简单:

    SELECT 
        ID, 
        card_number, 
        Fullname, 
        Phone, 
        Sickness, 
        Treatment,
        Amount, 
        Cost_of_treatment, 
        SUM(Amount - Cost_of_treatment) OVER(PARTITION BY id ORDER BY Transaction_Date) AS Balance, 
        Transaction_Date, 
        Blood_group 
    FROM treatment 
    WHERE card_number = ?
    

    【讨论】:

    • 谢谢,您的个人邮件是什么,我可以将结果发送给您。它完全给出了另一个结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2017-04-12
    • 2023-04-08
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2021-05-17
    相关资源
    最近更新 更多