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 .)