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

how to create a MySql query to display running balance from credit and debit where multiple customers have indivdual balances(如何创建一个 MySql 查询来显示多个客户有个人余额的贷方和借方的运行余额)
本文介绍了如何创建一个 MySql 查询来显示多个客户有个人余额的贷方和借方的运行余额的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有一张表,结构如下:在此处输入图片描述

I have a table as with the structure below: enter image description here

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

The Table is a simple credit and debit table for different customers ( each customer has his own ID).

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

Transactions take place on different dates. Each transaction has its own ID which is chronologically generated.

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

A view must be created as showing the running balance of each customer. The view gives the list chronologically arranged.

列表项是

  1. 交易:

  • 身份证
  • Customer_ID
  • 日期
  • 信用
  • 借记和
  • 余额(计算)
  • 我想获取解决上述问题的查询代码.感谢您的期待.

    I would like to get the query code for solving the above problem. Thanking you in anticipation.

    推荐答案

    这应该可行

      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; 
    

    这篇关于如何创建一个 MySql 查询来显示多个客户有个人余额的贷方和借方的运行余额的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

    本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

MySQL Subquery calculations(MySQL 子查询计算)
Can#39;t send fetched data to my socket.io stream?(无法将获取的数据发送到我的 socket.io 流?)
quot;Uncaught Error: Received packet in the wrong sequencequot; with devtools off - Electron + MySQL node driver + Webpack(“未捕获的错误:接收到的数据包顺序错误关闭 devtools - Electron + MySQL 节点驱动程序 + Webpack) - IT屋-程序员软件开发技
Web2py: pass parameters to db Connection()(Web2py:将参数传递给 db Connection())
MySQL warning: Incorrect string value: #39;\x96(MySQL 警告:不正确的字符串值:\x96)
mysqld working but wampmysqld not starting up(mysqld 工作但 wampmysqld 没有启动)