Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

eviter une division par zéro ?

2 réponses
Avatar
olivier
bonjour,

dans mon select pour obtenir un % je fais :
( 100 * count(A3.jour) ) / count(A2.jour) )

le problème est que par moment : count(A2.jour) vaut O (zéro)
comment contourner le problème ?

merci

2 réponses

Avatar
Benoit
En utilisant HAVING count(A2.jour) > 0

"olivier" a écrit dans le message de news:
%
bonjour,

dans mon select pour obtenir un % je fais :
( 100 * count(A3.jour) ) / count(A2.jour) )

le problème est que par moment : count(A2.jour) vaut O (zéro)
comment contourner le problème ?

merci




Avatar
Fred BROUARD
Bonjour,

Nullifiez le zéro en faisant appel à la fonction :
NULLIF(count(A2.jour), 0)

A +

olivier a écrit :
bonjour,

dans mon select pour obtenir un % je fais :
( 100 * count(A3.jour) ) / count(A2.jour) )

le problème est que par moment : count(A2.jour) vaut O (zéro)
comment contourner le problème ?

merci






--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************