不能在同一条SELECT语句中使用多个AVG, COUNT, MAX, MIN, SUM, STDDEV, or VARIANCE进行分组。

解决方案 »

  1.   

    最简单的就是嵌套select,不过那样逻辑不清,最好你还是用数组把中间变量存起来,再在循环里insert就行了。
      

  2.   

    'decode(sum(D_CURR_AMT) , 0 , 0 , sum(D_STAD_AMT)/sum(D_CURR_AMT)),';'decode(sum(D_QTY) , 0  , 0 , sum(D_STAD_AMT)/sum(D_QTY)),'; sSql := sSql || 'sum(D_QTY),sum(D_STAD_AMT),';'decode(sum(C_CURR_AMT) , 0 , 0 , sum(C_STAD_AMT)/sum(C_CURR_AMT)),';'decode(sum(C_QTY) , 0  , 0 , sum(C_STAD_AMT)/sum(C_QTY)) ,';以上全不是分组函数,或者把它改成以下形式:
    sum(decode(.....))