比如 计算分数 是在通过率的基础上计算的 而这个通过率又是计算出来的 如果利用前面一个字段的结果呢因为游标是连续执行语句 比如C1 C2 然后才能一个个FETCH 现在我需要C2利用C1的结果 怎么办呢

解决方案 »

  1.   

    比如下午我提过的就是100%为60分的那情况 降低1%扣1分这个事建立在先算出百分比的基础上的 可是百分比我怎么获取呢 游标是有顺序的 C1 C2 C2是计算分数 C1是计算百分比现在计算C2需要C1的结果 怎么实现
      

  2.   


    create table t1 (col1 number,col2 number);insert into t1 values (6,10);
    insert into t1 values (3,10);
    insert into t1 values (5,9);
    insert into t1 values (4,9);
    insert into t1 values (5,5);
    insert into t1 values (1,5);
    insert into t1 values (12,44);select col1,col2,round((col1/col2)*100,0)||'%' C1,
           case when round((col1/col2)*100,0)-40 >=0 then round((col1/col2)*100,0)-40 else 0 end C2
    from t1
         col1    col2    C1     C2
    ------------------------------------------
    1 6 10 60% 20
    2 3 10 30% 0
    3 5 9 56% 16
    4 4 9 44% 4
    5 5 5 100% 60
    6 1 5 20% 0
    7 12 44 27% 0
      

  3.   


    我这个只是很简单的例子 实际上我的光计算SQL语句就用到一大堆的语句了 再套用计算 那就太繁琐