У меня есть ситуация в отчетности BIRT. Созданный мной отчет настаивает на том, чтобы некоторые поля отображались пустыми, а не нулевыми. Ситуация возникает, когда поле на самом деле является подвыбором, который не возвращает строк.
Так, например, если выбор включает в себя:
0 as p3,
тогда 0 отображается нормально. Однако, если выбор имеет:
(select sum(other_field) from other_table where ...) as p3,
поле отображается пустым.
Изменение данных таким образом, чтобы существовали строки для дополнительного выбора, приводит к отображению значения, , даже если их результирующее значение равно нулю .
Так что я думаю, что BIRT каким-то образом обрабатывает вложенный выбор, возвращающий ноль строк как NULL (который он также отображает как пустую ячейку), а не ноль. Кто-нибудь знает, как заставить BIRT отображать фактический 0, а не пустую ячейку?
Я использую DB2 / z v8, если кому-то нужно опубликовать ответ, специфичный для СУБД, хотя даже предложения от других поставщиков приветствуются.