解决方案 »

  1.   

    这个统计是做啥用的?建议把 刑事、民事、纠纷、财产作为列,把姓名作为行,实现起来会很简单
    统计结果如果是作为报表,控制一下报表的输出方式应该能转化为当前格式如果一定要这种格式只能使用动态语句拼接sql的方式去实现了
      

  2.   

    是想做报表输出,但是用HTML输出,table那种展示,行,列不知如何关联对应
      

  3.   

    参考下
    http://bbs.csdn.net/topics/330039676根据实际需要进行修改
      

  4.   


    select 
    row_to_col_func('rowtocol_test','year,month','dept','expenditure',Aggregate_func => 'sum',colorder => 'dept',roworder => '1,2',when_value_null => '0')
    from dual;
     
    ROW_TO_COL_FUNC('ROWTOCOL_TEST
    <Cursor>这句话执行有误啊
      

  5.   

    使用方法不对啊
    execute row_to_col_func('rowtocol_test','year,month','dept','expenditure',Aggregate_func => 'sum',colorder => 'dept',roworder => '1,2',when_value_null => '0');
    select * from v_tmp;
      

  6.   


    执行了这句
    GRANT CREATE ANY TABLE TO SCOTT执行时
    SQL> execute row_to_col('rowtocol_test','year,month','dept','expenditure');
    begin row_to_col('rowtocol_test','year,month','dept','expenditure'); end;
    ORA-01031: 权限不足
    ORA-06512: 在 "SCOTT.ROW_TO_COL", line 26
    ORA-06512: 在 line 1
      

  7.   


    我每做一次统计都要创建一个视图吗,这貌似不太好啊
    使用的是create or replace 
    没有的话创建,有的话替换,始终是一个视图