-2
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
  )
4

2 に答える 2

0

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)

于 2015-12-31T22:39:39.237 に答える