Dalla pagina della documentazione sulle funzioni aggregate:
Quindi, se vuoi garantire un valore restituito, applica COALESCE
al risultato di SUM
, non alla sua argomentazione:
SELECT COALESCE(SUM(capacity), 0) …
Per quanto riguarda la "sottodomanda" di Oracle, beh, non sono riuscito a trovare alcuna nozione di NULL nella pagina del documento ufficiale (quello per 10.2 , in particolare), ma altre due fonti sono inequivocabili:
Cioè, non è necessario applicare NVL a capacity
. (Ma, come con COALESCE
in PostgreSQL, potresti volerlo applicare a SUM
.)