gpt4 book ai didi

mysql - 如何查询MySQL数据库中显示从B列扣除到A列的余额

转载 作者:行者123 更新时间:2023-11-29 23:18:46 28 4
gpt4 key购买 nike

我有一个名为 cdr_records 的表,其中包含以下列:

<小时/>
 TABLE: CDR_RECORDS ------------------ CDR_ID     DATE            CHECK_NO        NAME_OF_PAYEE       CHECKS_ISSUED 1          2014-01-01      3456111         John Smith          1,830.96                         2          2014-01-01      3456112         Chen Lee            90,048.92 3          2014-01-01      3456113         Hen Lu              22,740.75   

我创建了另一个表,记录 NCA(现金分配通知)收到的所有数据,以分配给每次支票发行。

<小时/>
TABLE: NCA---------- NCA_DATE       NCA_RECEIVED 2014-01-01     7,257,000.00     2014-01-01     5,564,000.00

使用查询,SELECT SUM(NCA_RECEIVED) 将得到 12,821,000

我想通过减去支票签发的每条记录的BANK_BALANCE来显示 每次签发支票总和为12,821,000,得出余额如下:

<小时/>

12,821,000 - 1,830 = 12,819,170
12,819,170 - 90,048.92 = 12,729,121.08
等等,如下图所示。

 CDR_ID      DATE            CHECK_NO        NAME_OF_PAYEE       CHECKS_ISSUED       BANK_BALANCE 1          2014-01-01      3456111         John Smith          1,830.96            12,819,170.00            2          2014-01-01      3456112         Chen Lee            90,048.92           12,729,121.08            3          2014-01-01      3456113         Hen Lu              22,740.75           12,706,380.33
<小时/>

谁能帮我查询如何获取每张支票扣除的余额?任何帮助将不胜感激..谢谢

感谢您的回答,它确实解决了如何显示运行余额的问题..

但另一个问题是我使用外键存储来自不同表的数据,如下所示:

 Table: issue_details issue_id (PK)      issue_date      check_no        issue_amount 1                  2014-01-01      345611          1,500.00 2                  2014-01-01      345612          21,000.12

Table: cdr_records cdr_id (PK) issue_id (FK) 1 1 2 2

Table: nca nca_no (PK) nca_date nca_received 111 2014-01-01 7,257,000.00 112 2014-01-01 5,564,000.00

我是 SQL 新手,在执行计算时不擅长连接表。如何对关系表执行相同的计算?

最佳答案

您可以使用变量来做到这一点。关键是将总计初始化为“nca 表”中的值。

select r.*,
(@tot := @tot - checks_issued) as bank_balance
from (select @tot := sum(nca_received) as nca
from nca
) vars cross join
cdr_records r
order by r.date, r.check_no;

关于mysql - 如何查询MySQL数据库中显示从B列扣除到A列的余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com