Bonsoir

Voila je rencontre un probleme, je sais pas si je vais aboutir a une solution ou pas

j'exécute certain requête, mon probleme n'est pas avec mes requête, lors de l'exécution sur Analyseur de requête j'ai ce message :

3 Lignes Affectée (s)

Serveur : Msg 8134, Niveau 16, Etat 1, Ligne 1
Division par zéro
Bon j'ai compris cette erreur, ce que je voudrais savoir est-ce qu'il y a une solution pour évité ce genre d'erreur ?!

je vous montre une de mes requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je vous remercie d'avance