Попробуйте следующее, оно не зависит от производителя:
select
'null ' as type,
count(*) as quant
from tbl
where tmstmp is null
union all
select
'not null' as type,
count(*) as quant
from tbl
where tmstmp is not null
После того, как наш местный гуру DB2 взглянул на это, он соглашается: ни одно из представленных на сегодняшний день решений (включая это) не может избежать полного сканирования таблицы (таблицы, если временная метка не проиндексирована, или индекса по другому). Все они сканируют каждую запись в таблице ровно один раз.
Все решения CASE / IF / NVL2 () выполняют преобразование ноль в строку для каждой строки, добавляя ненужную нагрузку на СУБД. Это решение не имеет такой проблемы.