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