Z stránky dokumentace o agregačních funkcích:
Pokud tedy chcete zaručit vrácenou hodnotu, použijte COALESCE k výsledku z SUM , nikoli k jeho argumentu:
SELECT COALESCE(SUM(capacity), 0) …
Pokud jde o „podotázku“ Oracle, na oficiální stránce dokumentu jsem nenašel žádnou představu o hodnotách NULL (ten pro 10.2 , zejména), ale dva další zdroje jsou jednoznačné:
To znamená, že na capacity nemusíte aplikovat NVL . (Ale stejně jako u COALESCE v PostgreSQL jej možná budete chtít použít na SUM .)