<强>甲骨文中总和的条件查询强>
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;
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接