Problème de division par zero
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:
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?