当前位置: 代码迷 >> Sql Server >> 怎么从写出update存储过程中两个表关联的时间最大值
  详细解决方案

怎么从写出update存储过程中两个表关联的时间最大值

热度:10   发布时间:2016-04-24 10:19:21.0
如何从写出update存储过程中两个表关联的时间最大值
以下是一个存储过程的一部分是不完整的,希望高人指点一下。现在update一个临时表中一个字段,要求为临时表中的一个字段(运输单位)关联流水表中一个字段(指令编号)并把所有关联数据中日期最大值放在临时表,如何写?


update #运输单位Temp
set #运输单位Temp.日期=yunShuMingXi.发生日期
from yunShuMingXi
where #运输单位Temp.运输单位=yunShuMingXi.指令编号  




非常感谢!!!!
------解决方案--------------------
上面写group 写错了,修改下
update  a
set #运输单位Temp.日期= max(yunShuMingXi.发生日期) 
from  #运输单位Temp a 
inner join  
(select yunShuMingXi.指令编号  ,max(yunShuMingXi.发生日期) from yunShuMingXi  group by yunShuMingXi.指令编号  ) as b
on a.运输单位=b.指令编号  
  相关解决方案