一句UPDATE语句 解决 多条入库批次 库存依次出库

问题就是按库存依次出库

表A中有一字段 Amount
数据举例如下:
ID , Amount
1    2
2    1
3    4


现要实现的功能如下
按照上面的顺序 , 要减去一个 Amount 总数(比如 5)
则 更新后的数据如下
ID , Amount
1    0        //减掉了 5 中的 2
2    0        //减掉了 5 中的 1
3    2        //减掉了 5 中的 2

 

 

 

 create table test(id int,amount int);
insert into test values(1,2);
insert into test values(2,1);
insert into test values(3,4);
insert into test values(4,5);

update test p
   set p.amount = (select q.amount
                     from (select id,
                                  case when amount1 < amount then amount1 else amount end as amount
                             from (select id,amount,case when t < 5 then 0 else t - 5 end as amount1
                                     from (select id, amount,amount + nvl((select sum(amount)
                                                                             from test
                                                                            where id < a.id
                                                                           ),0) as t
                                             from test a
                                           )
                                  )
                           ) q
                    where q.id = p.id)

select * from test

drop table test

### SAP 成品出货检验配置教程 #### 1. 配置质量管理和检验流程 为了实现成品出货前的质量管理,需先在SAP系统中配置质量管理(QM)模块中的各项设置。这包括定义检验类型、检验特性以及关联的任务列表。 对于成品出库检验而言,需要特别关注的是如何设定合适的检验触发条件,确保只有当产品达到特定标准时才允许发货[^3]。 #### 2. 设置物料主数据中的质量视图 针对每种待检成品,在其对应的物料主记录内维护必要的质量信息。具体来说: - **基本信息-常规设置**:指定该材料是否受控于质量管理系统; - **基本信息-检验设置**:定义哪些属性或特性需要被检测; - **基本信息-采购数据**:虽然主要适用于原材料进货验收场景,但对于某些情况下也可能涉及成品退货再入库后的重新评估过程[^4]。 ```sql UPDATE MARA SET QMNUM = 'Y' WHERE MATNR IN ('成品编号'); ``` 此SQL语句用于更新物料表(MARA),标记某类成品受到质量监控(假设'MATNR'代表物料号,'QMNUM='Y''表示启用质检)。 请注意实际操作应通过事务码MM02完成而不是直接修改数据库表项。 #### 3. 定义并激活检验计划(Task List) 基于所选的检验特性来构建具体的检验任务清单(task list),这些任务将在每次执行成品放行之前自动启动。可以利用QM01/QM02等交易代码来进行这项工作,并确保所有相关人员都清楚了解各自的责任范围和时间安排。 #### 4. 整合物流与财务流程 最后一步是要保证整个供应链上的各个环节都能顺畅衔接——即从生产结束到最终交付给客户期间的所有活动都能够按照既定规则有序开展。这意味着要调整SD(销售分销)模块下的交货单据处理逻辑,使其能够识别那些正处于等待批准状态的商品批次;同时也可能涉及到FI(CO)账务核算方面的变动,比如设立专门的成本中心用来追踪因不合格而导致额外支出的情况。 综上所述,上述四个步骤构成了一个完整的SAP环境下成品出货前质量检查框架的设计思路和技术实施方案概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值