日期:2014-05-18  浏览次数:20580 次

SQL表中数据对应
Ta:
月份 编码 工瓷
1 2113 900
2 2113 780

Tb:
编码 奖金
2113 200

Tc(目的表):
月份 编码 工资 奖金
1 2113 900 0
2 2113 780 200

Ta.编码=Tb.编码
把Tb的奖金对应到Ta最大月份中去,请问SQL怎么写

------解决方案--------------------
select a.*,奖金=case when 月份=(select max(月份) from ta where 编码=a.编码) then 奖金 else 0 end from ta a inner join tb b on a.编码=b.编码