首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

根据表中列值比较大小显示不同结果,该怎么处理

2012-03-20 
根据表中列值比较大小显示不同结果我有一个表select a,b,c from biaotable我想想要的结果是:如果 a c 则

根据表中列值比较大小显示不同结果
我有一个表
select a,b,c from biaotable
我想想要的结果是:
如果 a >c 则显示select a,b,c,(a - c) as d from biaotable
如果 c > b 则显示 select a,b,c,(c - b ) as d from biaotable
请高手帮忙写到一条SQL语句中,谢谢!

[解决办法]
你逻辑混乱了.

a>c和c>b是可共存的条件. 那么这里怎么取?
[解决办法]
如果 a > c 则显示select a,b,c,(a - c) as d from biaotable 
如果 c > b 则显示 select a,b,c,(c - b ) as d from biaotable 

SQL code
select *,d=case when a>c then a-c         when c>b then c-b     endfrom biaotable 

热点排行