本人在oracle中建立了一视图  
AUDITTIME PROBLEMTYPENAME
2008-5-22 财务决算滞后
2007-5-22 费用列支范围混淆
2003-5-23 结转固定资产滞后
2005-5-14 修改资料不齐全
第一列:AUDITTIME  时间
第二列:PROBLEMTYPENAME
这两列是我用  SELECT AUDITTIME ,PROBLEMTYPENAME
创建的   我现在想重新从该视图中获取数据建立一个新视图:
列   :AUDITTIME  (不过该列不在现实日期长格式,而只显示年份)
AUDITTIME 财务决算滞后 费用列支范围混淆 结转固定资产滞后 修改资料不齐全
2000 1 1 3 5
2001 2 3 4 4
2002 3 4 4 4
2003 4 5 4 3表中的数据为每年该问题发生的个数。注:第一个视图中的问题不固定根据时间不同等选择的结果也不同。

解决方案 »

  1.   

    create or replace view 视图名 as
    (select to_char(audittime,'yyyy') year,
     sum(case PROBLEMTYPENAME when 财务决算滞后 then 1 else 0 end) 财务决算滞后,
     sum(case PROBLEMTYPENAME when 费用列支范围混淆 then 1 else 0 end) 费用列支范围混淆,
     sum(case PROBLEMTYPENAME when 结转固定资产滞后 then 1 else 0 end) 结转固定资产滞后,
     sum(case PROBLEMTYPENAME when 修改资料不齐全 then 1 else 0 end) 修改资料不齐全
    from table group by year);