0 0

DB2 用分析函数查询本月数据、上月数据与上年同期数据5

问题:DB2中在一条语句中用分析函数查询出本月数据、上月数据与上年同期数据的结果集。
  另:能否推荐有关窗口函数详细说明(如:windowing clause 三种开窗方式: range、row、specifying的详细和面)的电子书下载地址或纸质书,或者是相关APT。
环境及SQL说明:
1、DB2版本为9
2、建表语句
   create table a_test(sdat_dt date,amt integer);
   insert into a_test values('2010-12-31',350697);
   insert into a_test values('2010-10-31',350666);
   insert into a_test values('2010-09-30',350677);
   insert into a_test values('2009-12-31',350655);
   insert into a_test values('2009-08-31',350644);
   commit;
3、参考网上查找的ORACLE语句,自己编写SQL如下:
   SELECT stat_dt,
AMT,
          sum(AMT) OVER (ORDER BY STAT_DT range BETWEEN INTERVAL 1 month preceding AND UNBOUNDED   FOLLOWING) AS prev_sal --上月数据
           sum(AMT) OVER (ORDER BY STAT_DT range BETWEEN INTERVAL 1 year preceding AND UNBOUNDED   FOLLOWING) AS prev_sal --去年同期数据
   FROM a_xutest
order by stat_dt
;
    但是,调试不通过。
2011年1月12日 19:22
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics