存储过程的列值由另一列的值决定
问题描述:
我有一个像这样的数据表。存储过程的列值由另一列的值决定
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
+1:在'negative'末尾添加缺少的单引号 – 2010-02-02 20:48:10
+1:无意义有两个相同的答案。 – ChaosPandion 2010-02-02 20:48:38
谢谢,我在重新格式化时更改了它。 :) – ryanulit 2010-02-02 20:49:23