2010-02-02 57 views
2

我有一個像這樣的數據表。存儲過程的列值由另一列的值決定

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數據庫。

回答

6
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

相關問題