Вопрос о том, должно ли оно быть 0 или ноль, является непростым. Это зависит от того, что вы понимаете под «суммой». Если это «сумма всех (выбранных) записей», то значение null будет уместным, если какая-либо из записей содержит NULL, поскольку технически вы не знаете наверняка. Если это означает «сумму всех известных (выбранных) записей», оно должно вернуть 0.
Какой из них подходит в вашей ситуации, решать только вы, поэтому я думаю, что то, что вы сделали здесь, вовсе не является плохим решением.
Для получения дополнительной информации о тернистости NULL прочитайте некоторые работы Криса Дейта и Хью Дарвена на эту тему.