Мне нужно написать процедуру хранения Firebird, чтобы проверить значение 4 полей и вернуть количество только тех, которые не равны нулю.
Например, в псевдокоде:
X = 0; //is the count variable
if field_1 is not null then X = 1;
if field_2 is not null then X = X + 1;
if field_3 is not null then X = X + 1;
if field_4 is not null then X = X + 1;
Но я хочу спросить, можно ли это сделать внутри одного Select?
Я использую Firebird 2.5
Sum(IIF...)
......спасибо 11.04.2013