在视图VSgn中,联接VsalesRN的两个实例并用上一个月份的行匹配当前行。然后访问当前月份和上一个月份的gty值,并计算差额的标记。下面是SQL Server 2005中VSgn视图的代码。
IF OBJECT_ID(‘dbo.VSgn’) IS NOT NULL |
通过修改VGrp视图,你可以进一步优化该方案, 使用下面的方法计算分组因子。
IF OBJECT_ID(‘dbo.VGrp’) IS NOT NULL |
计算分组因子的逻辑有点复杂。根据sgn(趋势)分区并按mnth的顺序计算出行号(rn)。它的意思是,对于每一种趋势,你可以有多个连续的组,它们之间会有间断。试着思考一下在某个趋势中随着rn的递增,mnth值如何变化。只要它们还位于同一个连续组中,它们都会以1为单位递增。一旦出现间断,mnth的递增量会大于1,而rn的递增%
| 回书目 上一节 下一节 |