本帖最后由 cryks 于 2009-09-03 22:11:58 编辑

解决方案 »

  1.   

    动态年份肯定是用程序来做的但就是这样的SQL 要怎么来构造呢?
      

  2.   

    先简化出一个视图,select sb_ym 年度,cpcode 企业代码,myxz_dm 贸易性质,usd 金额,usd/sum(usd)over(partition by sb_ym,cpcode)*100 比例 from
    (
    select substr(sb_ym,1,4) sb_ym,cpcode,myxz_dm,sum(usd) usd
    group by substr(sb_ym,1,4) sb_ym,cpcode,myxz_dm
    ) k如果要实现多年度之间的对比,可以根据上面这个视图写Procedure实现。
      

  3.   


    SORRY你这个不行哦每年的数据 是往右 增加列的...而不是这样哦 要行转列一开始就要用交叉表来实现的
      

  4.   

    或者...在ORCAL里可以写交叉表吗?我查了下
    SQL的 大把大把但ORCAL的 好像查不到