



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CREATE TRIGGER Trig_C2进货单明细_D1库存表_UPDATEON C2进货单明细AFTER UPDATEAS SET NOCOUNT ON;WITH BAS(SELECT 商品ID, SUM(CASE WHEN 仓库=1 THEN 数量 ELSE 0 END) AS 仓1库存, SUM(CASE WHEN 仓库=2 THEN 数量 ELSE 0 END) AS 仓2库存, SUM(CASE WHEN 仓库=3 THEN 数量 ELSE 0 END) AS 仓3库存, SUM(CASE WHEN 仓库=4 THEN 数量 ELSE 0 END) AS 仓4库存, SUM(CASE WHEN 仓库=5 THEN 数量 ELSE 0 END) AS 仓5库存, SUM(CASE WHEN 仓库=6 THEN 数量 ELSE 0 END) AS 仓6库存(SELECT 入库仓库 AS 仓库,数量,入库通知ID,商品ID FROM INSERTED UNION SELECT 出库仓库 AS 仓库,-数量,入库通知ID,商品ID FROM INSERTED UNION ALL SELECT 出库仓库,数量,入库通知ID,商品ID FROM DELETED UNION ALL SELECT 入库仓库,-数量,入库通知ID,商品ID FROM DELETED )a INNER JOIN C6入库通知 c ON a.入库通知ID=c.入库通知IDGROUP BY 商品ID)UPDATE aSET 仓1库存 = ISNULL(a.仓1库存,0) +b.仓1库存, 仓2库存 = ISNULL(a.仓2库存,0) +b.仓2库存, 仓3库存 = ISNULL(a.仓3库存,0) +b.仓3库存, 仓4库存 = ISNULL(a.仓4库存,0) +b.仓4库存, 仓5库存 = ISNULL(a.仓5库存,0) +b.仓5库存, 仓6库存 = ISNULL(a.仓6库存,0) +b.仓6库存FROM b INNER JOIN D1库存表 a ON b.商品ID=a.商品IDCREATE TRIGGER Trig_C2进货单明细_D1库存表_UPDATEON C2进货单明细AFTER UPDATEAS SET NOCOUNT ONBEGIN UPDATE D1库存表 SET 仓1库存 = ISNULL(仓1库存,0) + CASE WHEN i.入库仓库 = 1 THEN ISNULL(i.数量,0) ELSE 0 END) - case when i.出库仓库 = 1 THEN ISNULL(i.数量,0) ELSE 0 END), 仓2库存 = ISNULL(仓2库存,0) + CASE WHEN i.入库仓库 = 2 THEN ISNULL(i.数量,0) ELSE 0 END) - case when i.出库仓库 = 2 THEN ISNULL(i.数量,0) ELSE 0 END), 仓3库存 = ISNULL(仓3库存,0) + CASE WHEN i.入库仓库 = 3 THEN ISNULL(i.数量,0) ELSE 0 END) - case when i.出库仓库 = 3 THEN ISNULL(i.数量,0) ELSE 0 END), 仓4库存 = ISNULL(仓4库存,0) + CASE WHEN i.入库仓库 = 4 THEN ISNULL(i.数量,0) ELSE 0 END) - case when i.出库仓库 = 4 THEN ISNULL(i.数量,0) ELSE 0 END), 仓5库存 = ISNULL(仓5库存,0) + CASE WHEN i.入库仓库 = 5 THEN ISNULL(i.数量,0) ELSE 0 END) - case when i.出库仓库 = 5 THEN ISNULL(i.数量,0) ELSE 0 END), 仓6库存 = ISNULL(仓6库存,0) + CASE WHEN i.入库仓库 = 6 THEN ISNULL(i.数量,0) ELSE 0 END) - case when i.出库仓库 = 6 THEN ISNULL(i.数量,0) ELSE 0 END) FROM D1库存表 A inner join INSERTED i on A.商品ID = i.商品ID WHERE (SELECT isnull(c.归档人,) FROM C6入库通知 c,INSERTED i WHERE c.入库通知ID = i.入库通知ID) != )ENDBEGIN UPDATE D1库存表 SET 仓1库存 = ISNULL(仓1库存,0) - CASE WHEN d.入库仓库 = 1 THEN ISNULL(i.数量,0) ELSE 0 END) + case when d.出库仓库 = 1 THEN ISNULL(i.数量,0) ELSE 0 END), 仓2库存 = ISNULL(仓2库存,0) - CASE WHEN d.入库仓库 = 2 THEN ISNULL(i.数量,0) ELSE 0 END) + case when d.出库仓库 = 2 THEN ISNULL(i.数量,0) ELSE 0 END), 仓3库存 = ISNULL(仓3库存,0) - CASE WHEN d.入库仓库 = 3 THEN ISNULL(i.数量,0) ELSE 0 END) + case when d.出库仓库 = 3 THEN ISNULL(i.数量,0) ELSE 0 END), 仓4库存 = ISNULL(仓4库存,0) - CASE WHEN d.入库仓库 = 4 THEN ISNULL(i.数量,0) ELSE 0 END) + case when d.出库仓库 = 4 THEN ISNULL(i.数量,0) ELSE 0 END), 仓5库存 = ISNULL(仓5库存,0) - CASE WHEN d.入库仓库 = 5 THEN ISNULL(i.数量,0) ELSE 0 END) + case when d.出库仓库 = 5 THEN ISNULL(i.数量,0) ELSE 0 END), 仓6库存 = ISNULL(仓6库存,0) - CASE WHEN d.入库仓库 = 6 THEN ISNULL(i.数量,0) ELSE 0 END) + case when d.出库仓库 = 6 THEN ISNULL(i.数量,0) ELSE 0 END) FROM D1库存表 A inner join INSERTED
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分析环境治理中污染约束指标
- 品牌策划与市场分析手册
- 2026届天津市红桥区化学高三上期中达标检测模拟试题含解析
- (2025年标准)管线责任协议书
- (2025年标准)关于资产 处置 协议书
- (2025年标准)关于灶具使用协议书
- 服装设计制作入门作业指导书
- 新兴文化产业商业模式与市场开拓策略研究
- 危险化学品经营许可证申请书(范本)
- 线下市场推广活动策划与执行方案
- 焊缝的超声波探伤课件
- GB/T 10002.1-2023给水用硬聚氯乙烯(PVC-U)管材
- 抖音团长合作协议书
- 滤油机工作原理及运行维护课件
- 高考日语-一轮复习 【高效课堂精研精讲】补助动词-ていくてくる+课件
- CLSI2012中华医学会翻译版 M02-A11 纸片法
- 油田管线毫米波雷达智能监控解决方案Copy
- 保运施工方案(炼油厂)
- 教学课件 国际结算(第七版)苏宗祥
- 水闸安全评价报告
- GB/T 34487-2017结构件用铝合金产品剪切试验方法
评论
0/150
提交评论