审批逻辑问题

现有条数据,它有四个字段,凭证id,地区,金额,状态(1,苏南区域,100 ,未审批)现将该数据拆分为多个区域,每个区域都要区域审批,假设 拆分为2个区域 (苏南,苏北) 金额为(10,90),凭证id(1,1)第一个区域审核这个数据的时候将该状态改为 审批中,最后一个区域审批的时候,如果这个原始凭证id下所有审批中的金额相加等于原始凭证的金额,则将状态改为通过审批,否则修改该字段的值为待集团审批,如何实现标红部分

FineReport 我啥都不会 发布于 2021-2-26 16:05 (编辑于 2021-2-26 16:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-2-26 16:21(编辑于 2021-2-26 16:23)

前面未审批

后面又变成待集团审批了

是在什么逻辑下变成集团审批呢

还要问一下 ,这个是填报还是查询

如果是查询,你直接在sql里添加一列,这一列的金额是通过关联查询原始凭证金额得到的对应凭证id的 金额结果

然后在关联查询自身表(通过凭证id汇总一下金额.),得到审批金额字段

然后case when 一下,或者 if 判断一下新增的凭证金额字段是否等于新增的审批金额字段 ,得到审批状态字段. 

  • 我啥都不会 我啥都不会(提问者) 算是二级审批,最后一个区域审批完成后,金额相加不等于原始数据,集团需要审批
    2021-02-26 18:03 
  • 我啥都不会 我啥都不会(提问者) 最后使用了三个关键的辅助列,分别判断三要素,是否最后一家审批的公司,所属公司是否和和这家公司id匹配,最后再匹配合计额金额是否相等,满足所有的条件则自动通过。
    2021-02-27 15:06 
  • 2关注人数
  • 474浏览人数
  • 最后回答于:2021-2-26 16:23
    请选择关闭问题的原因
    确定 取消
    返回顶部