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