Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将以前的余额添加到报表中的运行合计_Php_Mysql_Fpdf - Fatal编程技术网

Php 如何将以前的余额添加到报表中的运行合计

Php 如何将以前的余额添加到报表中的运行合计,php,mysql,fpdf,Php,Mysql,Fpdf,我正在准备一份从MySQL数据库中提取数据的报告。本报告涉及一个连续的总数。运行总计运行良好,但之前的余额未累计到运行总计 实际上,我对PHP和MySQL还不熟悉。我可以在MS Access报告中这样做。请参见此处: 我在报告中使用以下代码: SELECT Pmt_Date, Description, Amount_In, Amount_Out, (@sum := @sum + Balance) AS BalanceTotal FROM view_

我正在准备一份从MySQL数据库中提取数据的报告。本报告涉及一个连续的总数。运行总计运行良好,但之前的余额未累计到运行总计

实际上,我对PHP和MySQL还不熟悉。我可以在MS Access报告中这样做。请参见此处:

我在报告中使用以下代码:

SELECT
    Pmt_Date,
    Description,
    Amount_In,
    Amount_Out,
    (@sum := @sum + Balance) AS BalanceTotal
FROM
    view_transactions
JOIN(
SELECT @sum := 0
) AS tx
WHERE
    Sch_Code = ? AND SESSION = ? AND Term = ? AND Bank = ? AND(
        Pmt_Date BETWEEN '".$st_start_date."' AND '".$st_end_date."'
    )
ORDER BY
    Pmt_Date ASC
我使用以下代码获取以前的余额:

SELECT
    SUM(Balance) AS PreBalance
FROM
    view_transactions
WHERE
    Sch_Code = ? AND SESSION = ? AND Term = ? AND Bank = ? AND(Pmt_Date < '".$st_start_date."')
选择
作为预平衡的总和(余额)
从…起
查看交易记录
哪里
Sch_代码=?会话=?术语=?银行=?和(付款日期<“$st_开始日期”。)
我知道用我的方法,我只能得到这样的东西: (我目前正在获取),但所需的输出应该如下所示:

(请比较余额栏)


非常感谢您的帮助。

如果有人对我如何解决问题感兴趣:

我改变了这部分:

SELECT @sum := 0
为此:

SELECT @sum := COALESCE(NULLIF(SUM(Balance), ''), 0)
FROM
    view_transactions
WHERE
    Sch_Code = ? AND Session = ? AND Term = ? AND Bank = ? AND (Pmt_Date < '".$st_start_date."')
SELECT@sum:=COALESCE(NULLIF(sum(Balance),“”),0)
从…起
查看交易记录
哪里
Sch_代码=?会话=?术语=?银行=?和(付款日期<“$st_开始日期”。)

好的,谢谢你指出这一点。我自己想出来的。你应该用另一个参数替换
“$st\u start\u date。”
。是的。为什么除最后一个值外,其他所有值都替换为参数?每个数据段都应该使用参数进行分离和绑定。