Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Суммирование с пустым полем  [new]
Oda412
Member

Откуда:
Сообщений: 51
Здравствуйте!
Необходимо вывести на экран результат сложения двух полей. Но одно из них пустое. Результат тоже получается пустым.
Подскажите, пожалуйста, как сложить два поля, чтобы пустое поле расценивалось как 0 и на экран вывелся результат 3?

CREATE TABLE ex(f1 numeric,f2 numeric);
INSERT INTO ex(f1) VALUES(3);
SELECT f1+f2 FROM ex;


Сообщение было отредактировано: 16 ноя 21, 20:53
16 ноя 21, 20:52    [22396689]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование с пустым полем  [new]
Oda412
Member

Откуда:
Сообщений: 51
Решила следующим образом:
SELECT f1+ 
	CASE WHEN f2 IS NULL THEN 0 
	END
FROM ex;
16 ноя 21, 21:26    [22396697]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование с пустым полем  [new]
бабушкин зайчик
Member

Откуда: сетевой
Сообщений: 468
Oda412, есть же coalesce()
SELECT f1 + coalesce(f2, 0)   FROM ex;
16 ноя 21, 22:21    [22396716]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование с пустым полем  [new]
Oda412
Member

Откуда:
Сообщений: 51
бабушкин зайчик,
Спасибо, теперь буду знать!
16 ноя 21, 23:45    [22396744]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить