对一张维度表T_DIM_DATE进行数据更新,从2005年到2015年数据格式如下DATE_ID  NUMBER Y 日期(格式:YYYYMMDD)
DATE_CHAR  DATE Y 日期(YYYY-MM-DD)
YEARLY  NUMBER Y 年
QUARTER  NUMBER Y 季
MONTH  NUMBER Y 月
WEEK  NUMBER Y 周求高手协助

解决方案 »

  1.   

    维度表是ORACLE的AWM工具里的概念,ORACLE数据本身没有这种说法。
    而且,年度表,月(季)度表,天(周)表应该是分开的。 不能放在一起否则,怎么进行提供数据钻取的层级对应关系?不知道我说的对不对,看看有大牛来不
      

  2.   

    declare
    v_day date:= date'2005-01-01' ;
    v_year number;
    v_month number;
    v_q number;
    v_week number;
    begin
      while v_day<date '2016-01-01'--4016
        loop
          v_year :=to_char(v_day,'YYYY');
          v_month :=to_char(v_day,'YYYY-MM');
          v_q :=to_char(v_day,'Q');
          v_week :=to_char(v_day,'W');
          v_day:=v_day+1;
        end loop;
    end;