日期:2014-05-19  浏览次数:20523 次

求一条查询语句?
有张表数据如下:
    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