loop循环后求结果平均值

函数循环了24次,按每小时一次取值判断,如何把24次判断的结果(100或0)求取平均值,求协助
create or replace function OM_GET_FUN7( p_date in varchar2, --日期
p_type in number, --1日,2月
nodeId in number,
opeindex in varchar2
) return VARCHAR is
jg number;
zb varchar(50);
zb1 varchar(50);
zb2 varchar(50);
SZ NUMBER;
sumsz number;

begin
zb := substr(opeindex,1,7);
zb1 := substr(opeindex,8,7);
zb2 := substr(opeindex,15,7);
SZ := 0;
sumsz :=2;
--lx := 'AUT'
--lx1 := 'CAS IMAN '
IF p_type= 1
then
LOOP
SZ :=SZ+1;

select T1.H1 into jg FROM(
select case when T.PTRL_VRF_TXT IN('AUT','CAS IMAN') then '100'
else '0' end AS H1
from mes_opm.T_IO_PTRLITEM t,mes_opm.T_IO_PTRLBILL k1
where t.ptrl_bill_id = k1.ptrl_bill_id
and k1.plan_ptrl_time = to_date(p_date,'YYYY-MM-DD hh24:mi:ss')+SZ/24
and k1.equip_id = nodeId
and t.ope_index_id in (zb,zb1,zb2)) T1;

IF SZ =25 THEN EXIT ;

END IF;
END LOOP;

end if;

return (jg); exception when no_data_found then
return 0;when others then return 0;
end OM_GET_FUN7;

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。