我需要PHP和SQL中的帐户对帐单表

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

我想显示一个显示Balance = Amount - Cost的表格,如下所示,但是该表格应根据扣除的费用减少金额。表一是我从代码中获得的内容,第一行还可以,但将表2视为期望的表。

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

第一行没问题,但随后应将“余额”设置为“余额”,依此类推。

预期表

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'";
c363121143 回答:我需要PHP和SQL中的帐户对帐单表

如果您正在运行支持窗口功能的数据库,这就像一个窗口总和一样简单:

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 = ?
本文链接:https://www.f2er.com/2461721.html

大家都在问