复杂的MySQL贷方借方余额

新泽西州Srinivas

我得到了一个名为“ Stock”的表,如下所示。

+-----------+--------------+---------------+---------+
| client_id |       date   |       credit  |    debit|
+-----------+--------------+---------------+---------+
|         1 |   01-01-2015 |            50 |       0 |
|         2 |   01-01-2015 |           250 |       0 |
|         2 |   01-01-2015 |           500 |       0 |
|         2 |   02-01-2015 |             0 |     500 |
|         1 |   02-01-2015 |             0 |      40 |
|         1 |   02-01-2015 |             0 |      80 |
|         3 |   05-01-2015 |          3000 |       0 |
|         2 |   06-01-2015 |             0 |     350 |
|         4 |   06-01-2015 |             0 |    1000 |
|         4 |   06-01-2015 |             0 |    2000 |
|         4 |   07-01-2015 |           500 |       0 |
|         5 |   07-01-2015 |           500 |       0 |
|         5 |   08-01-2015 |           500 |       0 |
|         1 |   09-01-2015 |             0 |     100 |
+-----------+--------------+---------------+---------+

我期望的结果是这样的:

+---------+-----------+-------------+--------+---------+----------+
|client_id|  date     |Open_Balance | credit |  debit  | balance  |
+---------+-----------+-------------+--------+---------+----------+
|       1 |01-01-2015 |           0 |     50 |       0 |       50 |
|       1 |02-01-2015 |          50 |      0 |      40 |       10 |
|       1 |02-01-2015 |          10 |      0 |      80 |      -70 |
|       1 |09-01-2015 |         -70 |      0 |     100 |     -170 |
|       2 |01-01-2015 |           0 |    250 |       0 |      250 |
|       2 |01-01-2015 |         250 |    500 |       0 |      750 |
|       2 |02-01-2015 |         750 |      0 |     500 |      250 |
|       2 |06-01-2015 |         250 |      0 |     350 |     -100 |  
|       3 |05-01-2015 |           0 |   3000 |       0 |     3000 |
|       4 |06-01-2015 |           0 |      0 |    1000 |    -1000 |
|       4 |06-01-2015 |       -1000 |      0 |    2000 |    -3000 |
|       4 |07-01-2015 |       -3000 |    500 |       0 |    -2500 |
|       5 |07-01-2015 |           0 |    500 |       0 |      500 |
|       5 |08-01-2015 |         500 |    500 |       0 |     1000 |
+---------+-----------+-------------+--------+---------+---- -----+

我需要按如上所述的client_id和日期顺序来计算余额和未结余额。请帮忙。

阿比克·查克拉博蒂(Abhik Chakraborty)

在这里,您如何使用动态变量做到这一点

select 
s.client_id,
s.date,
s.credit,
s.debit,
s.balance
from
(
  select 
  t.client_id,
  t.date,
  t.credit,
  t.debit,
  @tot_credit := if(@prev_client = t.client_id, @tot_credit + t.credit,t.credit) as tot_cred,
  @tot_debit := if(@prev_client = t.client_id,@tot_debit + t.debit,t.debit) as tot_deb,
  @cur_balance := if(@prev_client = t.client_id,@cur_bal := @tot_credit - @tot_debit,t.credit-t.debit) as balance,
  @prev_client := t.client_id,
  @prev_credit := t.credit,
  @prev_debit := t.debit
  from(
    select * from stock order by client_id,date
  )t,(select @prev_client:=0,@cur_bal:=0,@prev_credit:=0,@prev_debit:=0,@tot_credit:=0,@tot_debit:= 0)r
)s

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL未结余额贷方借方余额

来自分类Dev

SQL查询-贷方,借方,余额

来自分类Dev

从贷方和借方记录计算余额

来自分类Dev

如何从贷方和借方计算余额?

来自分类Dev

贷方 - 借方 + 前一行余额

来自分类Dev

SQL联接查询以获取借方余额不等于0的项目名称,借方余额的日期和总和?

来自分类Dev

使用MySQL在单个表中根据借方和贷方计算余额

来自分类Dev

从表格贷方借方列中选择运行余额

来自分类Dev

带有借方贷方余额的SQL Server运行总计

来自分类Dev

如何汇总所有借方,每个供应商名称的贷方并获取余额

来自分类Dev

如何动态地从两个SQL表借方和贷方获得余额

来自分类Dev

如何制作借方和贷方公式

来自分类Dev

在枢轴上拆分贷方和借方

来自分类Dev

在单行SQL中获得贷方和借方

来自分类Dev

用于查找贷方和借方总和的查询

来自分类Dev

需要计算借方的运行余额

来自分类Dev

如何对会计借方和贷方进行数组验证

来自分类Dev

SQL Server 2012-Oder按借方,贷方

来自分类Dev

使用 sql 从交易细节中获取贷方和借方

来自分类Dev

Ms Excel 或 VBA 中借方和贷方条目的匹配

来自分类Dev

如何从其他表查看同一表中的贷方和借方名称

来自分类Dev

使用正确的符号为DAX(贷方/借方)中的财务创建差异列

来自分类Dev

如何将负借方值从一列移到贷方列并使其变为正数?

来自分类Dev

在SQL中使用贷方付款日期和汇总获取借方的付款日期-慢查询

来自分类Dev

在会计中,我们知道借方发生了什么,贷方发生了什么

来自分类Dev

查找,剪切和插入行以匹配VBA Excel中的借方和贷方值

来自分类Dev

使用Excel汇总贷方和借方类别列和单个值列

来自分类Dev

如何在plsql中的游标循环中分离借方和贷方

来自分类Dev

MySql 获取账户余额

Related 相关文章

  1. 1

    MySQL未结余额贷方借方余额

  2. 2

    SQL查询-贷方,借方,余额

  3. 3

    从贷方和借方记录计算余额

  4. 4

    如何从贷方和借方计算余额?

  5. 5

    贷方 - 借方 + 前一行余额

  6. 6

    SQL联接查询以获取借方余额不等于0的项目名称,借方余额的日期和总和?

  7. 7

    使用MySQL在单个表中根据借方和贷方计算余额

  8. 8

    从表格贷方借方列中选择运行余额

  9. 9

    带有借方贷方余额的SQL Server运行总计

  10. 10

    如何汇总所有借方,每个供应商名称的贷方并获取余额

  11. 11

    如何动态地从两个SQL表借方和贷方获得余额

  12. 12

    如何制作借方和贷方公式

  13. 13

    在枢轴上拆分贷方和借方

  14. 14

    在单行SQL中获得贷方和借方

  15. 15

    用于查找贷方和借方总和的查询

  16. 16

    需要计算借方的运行余额

  17. 17

    如何对会计借方和贷方进行数组验证

  18. 18

    SQL Server 2012-Oder按借方,贷方

  19. 19

    使用 sql 从交易细节中获取贷方和借方

  20. 20

    Ms Excel 或 VBA 中借方和贷方条目的匹配

  21. 21

    如何从其他表查看同一表中的贷方和借方名称

  22. 22

    使用正确的符号为DAX(贷方/借方)中的财务创建差异列

  23. 23

    如何将负借方值从一列移到贷方列并使其变为正数?

  24. 24

    在SQL中使用贷方付款日期和汇总获取借方的付款日期-慢查询

  25. 25

    在会计中,我们知道借方发生了什么,贷方发生了什么

  26. 26

    查找,剪切和插入行以匹配VBA Excel中的借方和贷方值

  27. 27

    使用Excel汇总贷方和借方类别列和单个值列

  28. 28

    如何在plsql中的游标循环中分离借方和贷方

  29. 29

    MySql 获取账户余额

热门标签

归档