Как считать записи из нескольких столбцов, исключая нулевые значения в таблице улья - PullRequest
1 голос
/ 09 ноября 2019

Я использую приведенную ниже команду, чтобы найти сумму записей из 8 столбцов, но получаю нулевое значение в O / P, как показано ниже.

Часть команды 1

командная часть 2

Вывод

Как это можно исправить?

1 Ответ

1 голос
/ 09 ноября 2019

Да, дело в NULL + что-то приводит NULL. Чтобы решить эту проблему, оберните каждый sum() в NVL(sum(),0), поэтому, если какая-то конкретная сумма () равна NULL, она преобразуется в 0 и вся сумма будет не нулевой:

nvl(sum(case when col1='something' then 1 else 0 end),0)+ ...

Или всегдаиспользуйте else 0, как в первом выражении (H).

Обтекание NVL() решит проблему, даже если столбец получен из соединения, а строки отсутствуют, а сумма равна NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...