全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年春季行车测试题及答案
- 2026年酒店管理系统国外研究现状
- 智能治理驱动的环保服务业发展-洞察与解读
- 2026年亚洲大题专项测试题及答案
- 2026年聚焦心理测试题及答案
- 艺术培训公司岗位设置与职责说明书管理制度
- 洗车服务公司隐私保护合规管理制度
- 2026年七台河市新兴区人力资源和社会保障系统人员招聘笔试模拟试题及答案解析
- 预应力混凝土连续梁(刚构)转体施工技术要点
- 2026场景代理合同
- 2026宁夏紫光天化蛋氨酸有限责任公司招聘28人备考题库完整答案详解
- 2026年全国一卷高考英语听力试题真题及答案(含MP3+文本)
- 台风季节脚手架专项方案
- 2026年国开电大机械设计基础形考能力提升试题附完整答案详解(夺冠)
- 2025年彭涟漪逻辑学试题及答案
- 2026年全国安全生产月安全生产知识课件
- 小学一年级英语下册 Unit 5 We Are Special!与众不同的我们 教学设计
- 《超高压隔膜氢气压缩机技术要求》
- 历年中考英语高频词汇汇编(真题800词版)
- 盘扣式落地式卸料平台专项施工方案(新版)
- DB41T3060-2025生活垃圾焚烧电厂智能化技术导则
评论
0/150
提交评论