繁体   English   中英

如何创建 MySql 查询以显示多个客户具有个人余额的贷方和借方的运行余额

[英]how to create a MySql query to display running balance from credit and debit where multiple customers have indivdual balances

我有一个如下结构的表格:在此处输入图像描述

该表是针对不同客户的简单贷记表和借记表(每个客户都有自己的 ID)

交易发生在不同的日期。 每笔交易都有自己的 ID,它是按时间顺序生成的。

必须创建一个视图来显示每个客户的流动余额。 该视图给出了按时间顺序排列的列表。

列表项是

  1. 交易:
  • 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM