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

问题描述:

我有一个像这样的数据表。存储过程的列值由另一列的值决定

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数据库。

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

+1:在'negative'末尾添加缺少的单引号 – 2010-02-02 20:48:10

+0

+1:无意义有两个相同的答案。 – ChaosPandion 2010-02-02 20:48:38

+0

谢谢,我在重新格式化时更改了它。 :) – ryanulit 2010-02-02 20:49:23