update多表更新的2种方式
2015-06-05 08:57
246 查看
update t1 set TermBeginQty =isnull((select top 1 JiaoPlusQty from WMS_RptMaterialPutDaily r
where t1.MO=r.MO and (t1.MouldNO = r.MouldNO or r.MouldNO is null) and t1.MachineNO = r.MachineNO
and r.BCBeginTime<@BeginDate
order by r.BCBeginTime desc),0)
from #t_RptMaterialPutDaily t1
where TermBeginQty is null
--加放回收料
update t1 set
AddCycleNO = isnull(HH_GNO,t1.CycleNO1),
AddCycleName = isnull(HH_GNO_DESC,t1.CycleName1),
AddCycleQty = m1.NUM
from #t_RptMaterialPutDaily t1
join (select k.ReceiveMO, NUM = SUM(OverQty),HH_GNO=MAX(RawNO),HH_GNO_DESC=MAX(p.FeedGrade)
from KIT_MixOver k
join ChangHong_612.dbo.MES_MaterialPacket p on k.RawNO = p.MaterialNO and k.SupplyNO = p.SupNO
where isnull(k.CheckTime,k.MixTime) between @BeginDate and @EndDate and STATE = 1
and p.ItemType in ('RecycleMaterial')
group by k.ReceiveMO
) m1 on t1.MO = m1.ReceiveMO
where t1.MO=r.MO and (t1.MouldNO = r.MouldNO or r.MouldNO is null) and t1.MachineNO = r.MachineNO
and r.BCBeginTime<@BeginDate
order by r.BCBeginTime desc),0)
from #t_RptMaterialPutDaily t1
where TermBeginQty is null
--加放回收料
update t1 set
AddCycleNO = isnull(HH_GNO,t1.CycleNO1),
AddCycleName = isnull(HH_GNO_DESC,t1.CycleName1),
AddCycleQty = m1.NUM
from #t_RptMaterialPutDaily t1
join (select k.ReceiveMO, NUM = SUM(OverQty),HH_GNO=MAX(RawNO),HH_GNO_DESC=MAX(p.FeedGrade)
from KIT_MixOver k
join ChangHong_612.dbo.MES_MaterialPacket p on k.RawNO = p.MaterialNO and k.SupplyNO = p.SupNO
where isnull(k.CheckTime,k.MixTime) between @BeginDate and @EndDate and STATE = 1
and p.ItemType in ('RecycleMaterial')
group by k.ReceiveMO
) m1 on t1.MO = m1.ReceiveMO
相关文章推荐
- C++网络爬虫的实现——WinSock编程
- 干货!React入门实例教程
- 烧录 Yosemite 镜像到 usb 盘
- Insert Interval
- 切换主题
- svn: SSL is not supported
- jQuery插件Slider Revolution实现响应动画滑动图片切换效果
- Linux系统下Mysql提示you need the SUPER privilege for this operation的解决办法---Linux学习笔记(5)
- poj1001解题报告+测试数据
- 人生的财富不只限于金钱
- 修改阿里云MySQL密码的问题---Linux学习笔记(4)
- 如何使用axis2
- 你的灯亮着吗?阅读笔记之二
- 梦殇 chapter six
- 7款超酷HTML5 3D动画精选应用及源码
- 微软Win10预览版10130慢速更新推送
- waf shell执行错误的解决方法
- CentOS 批量修改文件夹及文件用户权限和用户组权限
- 三星nandflash K9F1G08U0DSIB0部分说明
- 阿里云服务器一键WEB环境配置---Linux学习笔记(3)