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