甲骨文中的用总和法讲解

  

<强>甲骨文中总和的条件查询

  

1,按照区域编码分组查询区域编码,IPTV_NBR不为空的数量,ACC_NBR不为空的数量,所有用户数量

        选择   AREA_CODE,   SUM (   情况下   当IPTV_NBR是NULL或IPTV_NBR="   0   其他的   1   结束   ),   SUM (   情况下   当ACC_NBR是NULL或ACC_NBR="   0   其他的   1   结束   ),   COUNT (*)   从   GAT_SQMS.GAT_SQMS_BAND_IPTV_VIEW   集团   AREA_CODE;      

2,使用总和条件查询

  

查询IPTV_NBR不为空的数量

        SUM (   情况下   当IPTV_NBR是NULL或IPTV_NBR="   0   其他的   1   结束   )      

里和边使用例时语句

  

当IPTV_NBR零为0,否则为1

  

<强>甲骨文中笔字符串方法

        创建或替换函数SumString (i_TableName VARCHAR2,   i_GroupColName VARCHAR2,   i_ResultColName VARCHAR2,   i_GroupColValue VARCHAR2,   i_Separator VARCHAR2)   返回VARCHAR2   类型T_Cur REF光标;   C_Cur T_Cur;   V_Sql VARCHAR2 (2000);   V_Result VARCHAR2 (2000);   V_Tmp VARCHAR2 (200);   V_Cnt号:=0;   开始   V_Result:=" ";   V_Sql:='选择' | | i_ResultColName | |”从“| | i_TableName | |   ',' | | i_GroupColName | | '=' | | i_GroupColValue;   开放C_Cur V_Sql;   循环   获取C_Cur   V_Tmp;   C_Cur % NOTFOUND时退出;   如果V_Cnt=0   V_Result:=V_Tmp;   其他的   V_Result:=V_Result | | i_Separator | | V_Tmp;   如果;   V_Cnt:=V_Cnt + 1;   结束循环;   关闭C_Cur;   返回V_Result;   结束SUMSTRING;      

<强>总结

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

甲骨文中的用总和法讲解