Sql server 2008 需要案例sql查询的帮助吗

Sql server 2008 需要案例sql查询的帮助吗,sql-server-2008,case,Sql Server 2008,Case,我有一张桌子 s.no--------------Amount--------accCode-----discount-----status 1-----------------20-------------2.1-------10.00------------yes 2-----------------30-------------2.1-------6.00-------------yes 3-----------------20-------------3.1-------10

我有一张桌子

s.no--------------Amount--------accCode-----discount-----status
  1-----------------20-------------2.1-------10.00------------yes
  2-----------------30-------------2.1-------6.00-------------yes
  3-----------------20-------------3.1-------10.00------------No
  4-----------------30-------------2.1-------10.00------------yes
  5-----------------40-------------3.1-------5.00-------------No
  6-----------------20-------------2.1-------10.00------------yes
我需要从表中选择所有行及其值,但如果其状态为否,我需要显示折扣金额0.00,否则我需要与表中相同。谁能帮我一下吗。谢谢大家

像这样的事

case [status]
  when 'No' then 0
  else discount
end as discount  
SELECT
   sno, amount, acccode,
   CASE [status]
     WHEN 'No' THEN 0.0
     ELSE discount
   END AS 'discount' 
FROM dbo.YourTable

非常感谢,我可以在select语句中使用*吗?因为我有很多字段。@Dinupkandel:永远不要在生产代码中使用
select*