1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
select Del.Nom_dp, ObjdelaiAc, (Del.Tci/sum(Del.Tot)) as Delai_Ac from(
(select i.Nom_dp, ObjdelaiAc, 0 as Tot, sum(teff) as Tci from Incident i
join Concerne2 c on c.N_seq = i.N_seq
join DP p on p.Nom_dp = i.Nom_dp
join DD d on d.Nom_dd = p.Nom_dd
join Objectif o on o.Nom_dd = d.Nom_dd
where Nom_nature = 'Acier'
group by i.Nom_dp, ObjdelaiAc, teff
)
UNION
(select di.Nom_dp, ObjDelaiAc, count(*) as Tot, 0 as Tci from incident di
join Concerne2 cc on cc.N_seq = di.N_seq
join DP pp on pp.Nom_dp = di.Nom_dp
join DD da on da.Nom_dd = pp.Nom_dd
join Objectif bj on bj.Nom_dd = da.Nom_dd
group by di.Nom_dp, ObjdelaiAc
)
)as Del
group by Nom_dp,ObjDelaiAc, Del.Tci, Del.Tot |
Partager