Sql 比较列中的值并找出是否存在增量

Sql 比较列中的值并找出是否存在增量,sql,sql-server-2008,Sql,Sql Server 2008,我有个问题。 通过比较4个月的销售额,我试图找出销售额是增加了还是减少了 我们如何在sql中实现这一点 Months Sales ---- ----- jan 30 feb 10 mar 60 april 20 april 20 尝试进行如下查询: SELECT MonthId, CASE WHEN Sales < (SELECT Sales FROM TestTable WHERE MonthId = TT.Mont

我有个问题。 通过比较4个月的销售额,我试图找出销售额是增加了还是减少了

我们如何在sql中实现这一点

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

尝试进行如下查询:

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值。

希望从该示例数据中获得什么结果?我想创建一个报告。我想根据此表将指标标记为增加或减少。我没有任何目标值,因此无法与之进行比较。我想与前几个月进行比较,得出这样的结论:增加或减少是可能的?为什么四月会出现两次?您的实际表结构(包括数据类型)是什么?谢谢您的回答。我将管理一个int值。您对我们如何在本专栏的SSRS中设置指标有何想法。如果你不得不说那一年的销售额是否增加了?通过获取SSRS中的所有值,您可以检查该标志的增量/减量,并根据该标志显示指示器。只需在查询中将文本从递增改为1,从递减改为-1。