现有条数据,它有四个字段,凭证id,地区,金额,状态(1,苏南区域,100 ,未审批)现将该数据拆分为多个区域,每个区域都要区域审批,假设 拆分为2个区域 (苏南,苏北) 金额为(10,90),凭证id(1,1)第一个区域审核这个数据的时候将该状态改为 审批中,最后一个区域审批的时候,如果这个原始凭证id下所有审批中的金额相加等于原始凭证的金额,则将状态改为通过审批,否则修改该字段的值为待集团审批,如何实现标红部分
前面未审批
后面又变成待集团审批了
是在什么逻辑下变成集团审批呢
还要问一下 ,这个是填报还是查询
如果是查询,你直接在sql里添加一列,这一列的金额是通过关联查询原始凭证金额得到的对应凭证id的 金额结果
然后在关联查询自身表(通过凭证id汇总一下金额.),得到审批金额字段
然后case when 一下,或者 if 判断一下新增的凭证金额字段是否等于新增的审批金额字段 ,得到审批状态字段.