2011-12-05 42 views
0

我有表作为需要帮助的SQL查询的情况下

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否则我需要和表中一样。请任何人都可以帮助我解决这个问题。感谢所有。

回答

1

Somethnig like this?

SELECT 
    sno, amount, acccode, 
    CASE [status] 
    WHEN 'No' THEN 0.0 
    ELSE discount 
    END AS 'discount' 
FROM dbo.YourTable 
+0

真的很感谢,我可以在select语句中使用*,因为我有很多字段。 –

+2

@Dinupkandel:**绝不**在产品代码中使用'SELECT *'** **永远不会** –

0
case [status] 
    when 'No' then 0 
    else discount 
end as discount