Bonjour, j'ai une requête SQL du type A/(B-C) et le problème c'est que des fois B-C = 0 donc il lance une erreur de division par zéro. J'ai testé sans succès NULLIF.

La 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
SELECT MAX(com) AS Commune, max(code_com),
(cast(
SUM(couts_Plan_bas)
as decimal(30,10))
/
(cast(
SUM(
(conso_chauf_EF_init - conso_Plan_EF)
* 
cast(
(Select duree from dureevie where type ='Plan') 
as float)
) as float)
)
)
AS COUTS_Plan_BAS
 FROM Sc_Classique 
 WHERE CATL = 'Résidence Principale' 
GROUP BY Code_Com ORDER BY code_COM
Le problème vient de (conso_chauf_EF_init - conso_Plan_EF) qui est parfois égale à zéro. Quelqu'un aurait il une solution?