【问题标题】:stored procedure column value determined by value of another column存储过程列值由另一列的值确定
【发布时间】:2010-02-02 20:45:07
【问题描述】:

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

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。

【问题讨论】:

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


    【解决方案1】:
    select  date, 
            amount, 
            price, 
            case when amount > 0 then 'positive' 
                 when amount < 0 then 'negative' 
            end as positive_or_negative
    from #table
    

    【讨论】:

    • 是的,这将完成这项工作。谢谢大家
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多