[英]how to create a MySql query to display running balance from credit and debit where multiple customers have indivdual balances
我有一个如下结构的表格:在此处输入图像描述
该表是针对不同客户的简单贷记表和借记表(每个客户都有自己的 ID) 。
交易发生在不同的日期。 每笔交易都有自己的 ID,它是按时间顺序生成的。
必须创建一个视图来显示每个客户的流动余额。 该视图给出了按时间顺序排列的列表。
列表项是
我想获取解决上述问题的查询代码。 感谢你在期待。
这应该工作
select transaction_id, customer_id, date, credit, debit,
abs(sum(ifnull(credit,0)) over (partition by customer_id order by date,credit,transaction_id ) - sum(ifnull(debit,0)) over(partition by customer_id order by date,debit,transaction_id)) as balance
from ledger
order by transaction_id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.