Desde la página de documentación sobre funciones agregadas:
Entonces, si desea garantizar un valor devuelto, aplique COALESCE
al resultado de SUM
, no a su argumento:
SELECT COALESCE(SUM(capacity), 0) …
En cuanto a la 'subpregunta' de Oracle, bueno, no pude encontrar ninguna noción de NULL en la página oficial de documentos (el de 10.2 , en particular), pero otras dos fuentes son inequívocas:
Es decir, no necesita aplicar NVL a capacity
. (Pero, como con COALESCE
en PostgreSQL, es posible que desee aplicarlo a SUM
.)