当前位置: 代码迷 >> Sql Server >> 求一更新语句,该如何解决
  详细解决方案

求一更新语句,该如何解决

热度:15   发布时间:2016-04-27 13:53:42.0
求一更新语句
用3个表: A ,B , C
A表数据(3个字段A1 A2 A3)
A1 A2  
S001  
S002  

A1 B2 B3
S001 2012-01-01 PP01
S001 2012-01-01 PP02
S001 2012-01-01 PP03

A1 C2 B3
S001 2012-01-01 PP01
S001 2012-01-03 PP02
S001 2012-01-01 PP03
S001 2012-01-03 PP03


要求:更新A表A3数据,只要C表数据里的C2数据时间日期与B表里的B2数据相比,在B.A1=C.A1 AND B.B3=C.B3的前提条件下 如果C表里的最大的C2值比B2晚的,则更新A表数据里的A2为T ,如果C表里的C2值最大值比B2早的,则更新A表数据里的A2为F.


求这语句!

------解决方案--------------------
探讨
但是如果C表里的数据是

A1 C2 B3
S001 2012-01-01 PP01
S001 2012-01-03 PP02

只要C 表里没有B表里对应的数据,刚A表的A2也要为F, 这个好像没有考虑进去!
  相关解决方案