php - 如何将以前的余额添加到报表中的运行总计
问题描述
我正在准备一份从 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."')
我知道用我的方法,我只能得到这样的东西: https ://i.stack.imgur.com/rcRBb.png (我目前正在得到),但所需的输出应该是这样的: https:// /i.stack.imgur.com/IuT5E.png
(请比较余额列)
任何帮助将不胜感激。
解决方案
如果有人对我如何解决它感兴趣:
我改变了这部分:
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."')
推荐阅读
- android - 如何在android中以矩形形状制作弯曲边缘
- angular - Angular 中的 Post 方法返回 400 状态码
- animation - 在同一屏幕上为多个小部件设置动画
- ruby - 如何修复损坏的 Ruby 配置
- mysql - 有什么方法可以连接 MySql 和 PostgreSQL 的表?
- python - 熊猫:计算多列的百分比,将结果保存在新列中 - 最好的方法
- php - stream_socket_enable_crypto():SSL 上下文创建失败
- encryption - 授予在 GKE 中使用密钥的权限
- java - 在我的 java 应用程序中使用 alfresco Rest-API 但找不到方法
- python - 在 kaggle 笔记本中安装谷歌驱动器