Исходный запрос:
select sum(1)
  from rdb$database
 where 0=1

запись не возвращает, т.к.условие не выполняется, а сумма от
неопределенно кол-ва строк - null

а если взять в coalesce:
select coalesce(sum(1), 0)
  from rdb$database
 where 0=1

возвращает уже ноль. Так и должно быть?

Ответить