比较列中的值并查找是否有增量

时间:2013-10-10 09:47:32

标签: sql sql-server-2008

我有一个问题。 我试图通过比较4个月的销售额来确定销售额是增加还是减少。

我们如何在sql中执行此操作。

Months  Sales
----    -----
jan       30
feb       10
mar       60
april     20
april     20

1 个答案:

答案 0 :(得分:0)

尝试进行如下查询:

SELECT  MonthId,
    CASE WHEN Sales < (SELECT Sales FROM TestTable WHERE MonthId = TT.MonthId - 1) THEN 'Decremented' ELSE 'Incremented' END
FROM TestTable TT

你应该在MonthId列中有int值,否则你需要创建一个函数,它返回传递的月份名称或用例结构的int值。