一个差分计算的案例

今天碰到一个需求需要做趋势分析,后来在高人指点下使用移动差分函数进行处理。

虽然使用这个函数,但是要计算出来还是比较复杂的。

-- 创建测试表
CREATE MULTISET TABLE SXEDRM2.TEST_STDDEV_POP
,NO BEFORE JOURNAL
,NO AFTER JOURNAL
(
  DEAL_DATE	INTEGER,
  ITEM_ID	SMALLINT,
  ITEM_MEAN	DECIMAL(14,4)
)PRIMARY INDEX( DEAL_DATE,ITEM_ID);

-- 加入测试记录
INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200901,1,1);
INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200902,1,2);
INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200903,1,3);
INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200901,2,4);
INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200902,2,3);
INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200903,2,6);

-- 函数使用效果
SEL DEAL_DATE,ITEM_ID,ITEM_MEAN,MDIFF(ITEM_MEAN,1,DEAL_DATE)
FROM  SXEDRM2.TEST_STDDEV_POP 
GROUP BY 2

 

 

你可能感兴趣的:(计算)