Depuis la page de documentation à propos des fonctions d'agrégat :
Donc, si vous voulez garantir une valeur retournée, appliquez COALESCE
au résultat de SUM
, pas à son argument :
SELECT COALESCE(SUM(capacity), 0) …
En ce qui concerne la "sous-question" Oracle, eh bien, je n'ai trouvé aucune notion de NULL sur la page officielle de la documentation (celui pour 10.2 , notamment), mais deux autres sources sont sans ambiguïté :
Autrement dit, vous n'avez pas besoin d'appliquer NVL à la capacity
. (Mais, comme avec COALESCE
dans PostgreSQL, vous voudrez peut-être l'appliquer à SUM
.)