存储过程列值由另一列的值确定

时间:2010-02-02 20:45:08

标签: sql sql-server-2008 stored-procedures

我有一个类似这样的数据表。

date, amount, price
2009-10-12, 20, 15.43
2009-10-13, -10, 6.98

我需要编写一个存储过程来返回这些列,并创建一个新列,指示数量是正数还是负数。所以程序的最终结果看起来像这样。

date, amount, price, result
2009-10-12, 20, 15.43, positive
2009-10-13, -10, 6.98, negative

如何做到这一点?这是一个sql 2008 ent db。

1 个答案:

答案 0 :(得分:6)

select  date, 
        amount, 
        price, 
        case when amount > 0 then 'positive' 
             when amount < 0 then 'negative' 
        end as positive_or_negative
from #table