通过使用Oracle中的聚集函数计算创建视图

问题描述

我在下表IS_ID下:

CREATE TABLE  
    IS_ID  
    (  
        IDENTIFIER VARCHAR2(50),ALLOCATIONPERCENTAGE NUMBER(19,8),MARKETVALUEHELD NUMBER(19,ALLOCATIONASSETTYPE VARCHAR2(100)  
    );  
 

我想通过一些计算基于此表创建一个View。对于每个标识符,将有两行,其中第一行代表ALLOCATIONASSETTYPE = 'Cash',第二行代表ALLOCATIONASSETTYPE = 'Other'

第一行中ALLOCATIONASSETTYPE = 'Cash'

例如,对于每个相同的标识符,我想对ALLOCATIONPERCENTAGE进行汇总,其中ALLOCATIONASSETTYPE = 'Cash'

对于每个相同的标识符,我想在MARKETVALUEHELD中求和ALLOCATIONASSETTYPE = 'Cash'

在第二行中,ALLOCATIONASSETTYPE = 'Other'

例如,我想进行以下计算:

100-所有ALLOCATIONPERCENTAGE其中ALLOCATIONASSETTYPE ! = 'Cash'的总和-ALLOCATIONPERCENTAGE其中ALLOCATIONASSETTYPE = 'Cash'的总和

每个相同标识符的所有MARKETVALUEHELD的总和-每个相同标识符的MARKETVALUEHELD的总和,其中ALLOCATIONASSETTYPE = 'Cash'-每个相同标识符的MARKETVALUEHELD的总和,其中{{1} }

在这种情况下是否可以创建视图?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)