实例:C1 C2 C3 C4 C5 c6
记录1 总金额1 10000元 来源额度ID:null 去向额度ID:1 总用途1记录2 金额1 500元 来源额度ID:1 去向额度ID:2 用途1记录3 金额2 1000元 来源额度ID:1 去向额度ID:3 用途2记录4 金额3 2000元 来源额度ID:1 去向额度ID:4 用途3记录5 总金额2 5000元 来源额度ID:null 去向额度ID:5 总用途2记录6 金额4 100元 来源额度ID:5 去向额度ID:6 用途4记录7 金额5 100元 来源额度ID:5 去向额度ID:7 用途5...要求统计总金额1,总金额2,总金额..的汇总金额 以及每条总金额分出来的分项金额的汇总金额 以及每条总金额剩下的余额,如例子中总金额1 10000元 用掉3500元,还剩6500元 总金额2 5000元 用掉200元,还剩4800元 一共总金额有15000元 用掉3700元 还剩11300元 并且只关心各项总金额的总用途,用其中的来源去向额度ID进行总金额及分项金额的关联

解决方案 »

  1.   

    CURSOR CUR_TOTAL IS 
    SELECT C1,C2,C3,C4,C5,C6
    FROM TAB
    WHERE C4 IS NULL
    ORDER BY C1;
    BEGIN
    FOR REC_TOTAL IN CUR_TOTAL
    LOOP
    SELECT SUM(C3) INTO QUXIANG FROM TAB 
     WHERE C4 = REC_TOTAL.C5
    INSERT INTO RESULT(
    S1,
    S2,
    S3,
    S4,
    S5)
    VALUES(REC_TOTAL.C2,
    REC_TOTAL.C3,
    QUXIANG,
    REC_TOTAL.C3 - QUXIANG,
    REC_TOTAL.C6
    END LOOP;
    这个算是偏方吧···期待牛人用SQL解答一下,自表关联