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 :
Le problème vient de (conso_chauf_EF_init - conso_Plan_EF) qui est parfois égale à zéro. Quelqu'un aurait il une solution?
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
Partager