求一SQL 语句

夏芝麻 2016-04-13 11:32:29
select F1, F2, F3, F4 from T;


现在需要根据 根据F1的值 改变F4 的值。


example :

F1 =0 , F4 = F2+F3;
F1<>0, F4 = F2-F3;



然后 按这个 思路 select F1, F2...... from T

用case when 怎么写 谢谢各位
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ekun_sky 2016-04-13
  • 打赏
  • 举报
回复
with a(f1,f2,f3,f4) as(
select 0,1,2,3 union all
select 1,2,3,5 union all
select 0,5,5,5)



select f1,f2,f3,case when f1=0 then f2+f3 else f2-f3 end as 结果 from a


/*
f1  f2  f3	结果
0	1	2	3
1	2	3	-1
0	5	5	10
*/

唐诗三百首 2016-04-13
  • 打赏
  • 举报
回复

update T
  set F4=case when F1=0 then F2+F3 
                       else F2-F3 end

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧