当前位置: 代码迷 >> Sql Server >> 求一条查询语句?解决方案
  详细解决方案

求一条查询语句?解决方案

热度:84   发布时间:2016-04-27 20:51:25.0
求一条查询语句?
有张表数据如下:
    a             b                 c                 d  
苹果           50           可以             20
桃子           20           不可以         60  
西瓜           20           可以             30
苹果           10           可以             10
桃子           30           不可以         10
怎么才能查询出下面的效果:(说明b和c字段数据相加,但a字段是桃子就不能加上d数据)
    a             z
苹果           70
桃子           20
西瓜           50
苹果           20
桃子           30

------解决方案--------------------
select a,b+case when c= '可以 ' then d else 0 end as z
from 表
------解决方案--------------------
Select a,z=b+(case when a= '桃子 ' then 0 else d end)
from 表
------解决方案--------------------
select a,case a when '桃子 ' then b else b+d end from tb
  相关解决方案