简单统计收支结余

当一个物品的数量有增有减,就需要统计增减的结余,常见的场景有:

  • 多个账户有收入、支出,需要计算每个账户的结余
  • 多款商品有入库、出库,需要计算每款商品余量

下面来简单分析一下:

如上图所示,以账户为例,同时有2个账户,每个账户分别又有多笔的收支明细,需要统计每个账户的结余。

结构类似的数据有三类:

  1. 账户:账户的名称、卡号、开设时间、备注等信息

  2. 收入:收入日期、金额、收入原因、对应的账户名称

  3. 支出:支出日期、金额、支出原因、对应的账户名称

所以我们会建3张表,分别是:

账户表

收入表

支出表

现在需要做的就是在账户中去统计本账户所有的收入和所有的支出。需要用到一个特别的字段:关联表

关联表的作用跟它的名字一样,就是把两张表的数据关联起来,以现在的情况来说,也就是把 账户表与收入表、账户表与支出表关联起来,实现在账户表中看到所有的收入与支出。

这三张表中,有一列都是相同的:账户名称。那就可以把「账户名称」这一列作为关联表的列,我们在「收入表」、「支出表」中都把这一列的类型改成「关联表」,并且关联的业务表名称就是「账户表」。

好了,现在,账户表中不仅可以看到账户名称等本身的信息,还可以看到关联的收入与支出了。

但是光看到还不够,需要统计总的收入金额、支出金额,这样才能得到结余。

那我们需要用到另一个字段:聚合字段。我们在账户表中增加一个聚合字段,名字就叫「总收入金额」,然后选择聚合的业务表就是收入表,计算方式为求和,这样就在账户表中得到了总收入金额,同理,也可以得到总支出金额。现在通过公式字段计算收入和支出,就可以计算结余了。

如果你正在管理一些物品的入库、出库,也是类似的:

同样先分析下结构类似的数据:

  1. 物品表:物品名称、编号、规格、说明

  2. 入库表:入库时间、物品名称、数量、入库人

  3. 出库表:出库时间、物品名称、数量、出库人

所以也需要创建对应的3张表

下一步是把「物品表」分别与「入库表」、「出库表」关联起来。这样就可以直接在「物品表」中统计每样物品的入库、出库记录,再添加两个聚合字段,分别聚合出库总数、入库总数,这样就能得到每样物品的当前库存了。

总结一下,如果需要对某物品的收支记录详细的明细,并且计算结余。常见的方法就是:

1.分别建立3张表:物品表、收入、支出

2.使用关联表字段把物品表分别于收入、支出关联上

3.在物品表中添加两个聚合字段,分别统计总收入、总支出

4.在物品表中添加一个公式字段,计算步骤3的收入减支出

最后更新时间: 08月24日 16:16
内容导航