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

2023-02-19数据库问题
0

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

    The End

相关推荐

Mysql目录里的ibtmp1文件过大造成磁盘占满的解决办法
ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在文件系统磁盘足够的情况下,这个文件大小是可以无限增长的。 为了避免ibtmp1文件无止境的暴涨导致...
2025-01-02 数据库问题
151

SQL 子句“GROUP BY 1"是什么意思?意思是?
What does SQL clause quot;GROUP BY 1quot; mean?(SQL 子句“GROUP BY 1是什么意思?意思是?)...
2024-04-16 数据库问题
62

MySQL groupwise MAX() 返回意外结果
MySQL groupwise MAX() returns unexpected results(MySQL groupwise MAX() 返回意外结果)...
2024-04-16 数据库问题
13

MySQL SELECT 按组最频繁
MySQL SELECT most frequent by group(MySQL SELECT 按组最频繁)...
2024-04-16 数据库问题
16

为什么 Mysql 的 Group By 和 Oracle 的 Group by 行为不同
Why Mysql#39;s Group By and Oracle#39;s Group by behaviours are different(为什么 Mysql 的 Group By 和 Oracle 的 Group by 行为不同)...
2024-04-16 数据库问题
13

MySQL GROUP BY DateTime +/- 3 秒
MySQL GROUP BY DateTime +/- 3 seconds(MySQL GROUP BY DateTime +/- 3 秒)...
2024-04-16 数据库问题
14