select (1- (s1 + s2 + s3) / (s4 + s5 + s6))*100,startdate
from (
select sum(v1) as s1 ,sum(v2) as s2,sum(v3) as s3,sum(v4) as s4,sum(v5) as s5,sum(v6) as s6,startdate
from (
select
avg(case when indicateur like '%Vmgw%' and compteur = 'pmNrOfAal2TermsRej' then valeur else null end) as v1,
avg(case when indicateur like '%Vmgw%' and compteur = 'pmNrOfIpTermsRej' then valeur else null end) as v2,
avg(case when indicateur like '%TdmTermGrp%' and compteur = 'pmNrOfTdmTermsRej' then valeur else null end) as v3,
avg(case when indicateur like '%Vmgw%' and compteur = 'pmNrOfAal2TermsReq' then valeur else null end) as v4,
avg(case when indicateur like '%Vmgw%' and compteur = 'pmNrOfIpTermsReq' then valeur else null end) as v5,
avg(case when indicateur like '%TdmTermGrp%' and compteur = 'pmNrOfTdmTermsReq' then valeur else null end) as v6,
startdate
from MGW1
group by startdate
)
group by startdate
)
2 に答える
11行目に構文エラーがあります:
select (1- (s1 + s2 + s3) / (s4 + s5 + s6))*100 as succ_rate,startdate as Time from ( select sum(v1) as s1 ,sum(v2) as s2,sum(v3) as s3,sum(v4) as s4,sum(v5) as s5,sum(v6) as s6,startdate from ( select avg(select avg(「%Vmgw%」のような指標で、compteur = 'pmNrOfAal2TermsRej' の場合、valeur でなければ null 終了) v1 として、avg ('%Vmgw%' および compteur = 'pmNrOfIpTermsRej' のような指示者の場合、値が他に null の場合) end) as v3, avg('%Vmgw%' and compteur = 'pmNrOfAal2TermsReq' then valeur else null end) as v4, avg ('%Vmgw%' and compteur = 'pmNrOfIpTermsReq' then valeur のような表示の場合)それ以外の場合は null end) として v5、avg('%TdmTermGrp%' および compteur = 'pmNrOfTdmTermsReq' のような指標の場合、値が null の場合は end) as v6, startdate from data where SUBSTR(date_format(startdate,'AAAA-%m-JJ HH:%m:%s '),1,10) $P{date_debut} のように、MGW のように $P{par_mgw} のように開始日ごとにグループ化、MGW)