update 表 set 帐户=
case
when (datediff(year,出生年月,getdate())>45) then 基数*0.3
when (datediff(year,出生年月,getdate())<45) then 基数*0.45
else 基数*0.2
end
--注:datediff(year,出生年月,getdate())是日期函数,得到两个日期相差的年数
update 表 set 帐户=(case when (datediff(year,出生年月,getdate())>45) then 基数*0.3 when (datediff(year,出生年月,getdate())<45) then 基数*0.45 when (datediff(year,出生年月,getdate())=45) then 基数*0.2 end)