Показать 0 в пустой ячейке сводной таблицы. Oracle 11g - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть сводная таблица, показывающая общее количество заказов за каждый месяц года.Каждый столбец - это год, а каждая строка - месяц.Некоторые месяцы вообще не имеют значений, например, сентябрь 2006 года. Для других месяцев все еще есть столбец 2006 года, в котором есть значения, и для других лет все еще есть строка Сентябрь.Просто ячейка для сентября 2006 года пуста.

Как я могу положить 0 в эту ячейку?

Ответы [ 3 ]

1 голос
/ 17 ноября 2010

Сводная таблица в чем?Excel?ты не можешь просто сделать это в Excel?хорошо, если нет ...

То, что столбцы имеют 2006 год, а строки имеют сентябрь, не означает, что в вашем источнике данных есть строка на сентябрь 2006 года. Если это так, то у Линетт есть ваш ответ.Если этого не произойдет, вам потребуется внешнее объединение с таблицей / sql всех месяцев и лет для создания ваших нулевых записей.И тогда вы можете объединить эти нули в ноль.

1 голос
/ 17 ноября 2010

Используйте nvl (значение, 0) в вашем запросе. Он заменяет NULL (пусто) на 0.

0 голосов
/ 17 ноября 2010

Если под «пустым» вы подразумеваете NULL, попробуйте использовать Coalesce (UrMonth, 0)

...