全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泉州市南方科技职业技术学校招聘教师考试真题2025
- 2025年宝鸡岐山县中医医院招聘笔试真题
- 年终总结与评价反馈函(4篇)
- 金融产品市场分析员KPI考核表
- 机械制造业生产线管理人员KPI考核表
- 生产车间员工工作效率与质量绩效考评表
- 无线充电技术样品演示会邀请函(5篇)
- 催办合同签订进度报告函(5篇)
- 加工贸易手册副产品处理代理合同
- 海关行政复议代理合同(一般)
- 气动与液压传动教学课件
- 电梯日管控周排查月调度工作制度
- 标准化考场建设投标方案
- T-CCTAS 22-2021 城市智慧停车场系统建设与运营服务规范
- 辅警笔试题目及答案
- SF∕T 0095-2021 人身损害与疾病因果关系判定指南(司法)
- 环氧地坪施工检验批质量验收记录表
- 眼镜购销合同范例
- 太阳能直升机小学科学课件stem课程社团课课件
- 食品生产企业更衣室管理规定及更衣程序(附图片)
- T-GDASE 0042-2024 固定式液压升降装置安全技术规范
评论
0/150
提交评论