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

Откуда:
Сообщений: 439
Нужно от доходов отнять расходы и получить отклонение.
Проблема в том, что в выборке могут попадать значения типа NULL. Для их обработки использую "Case", но есть нюанс:
я могу обработать только один случай с NULL и поставить правильный расчет
(SELECT case when dohod-rashod is null then dohod-0 else dohod-rashod end) as otclon

, а контролировать нужно два случая
(SELECT case when dohod-rashod is null then 0-rashod else dohod-rashod end) as otclon 


- как это сделать?

 (SELECT case when dohod is null then 0 else dohod end) AS dohod,
 (SELECT case when rashod is null then 0 else rashod end) as rashod,
 (SELECT case when dohod-rashod is null then dohod-0 else dohod-rashod end) as otclon


Всем за ранее благодарна за помощь!
29 мар 21, 13:43    [22301400]     Ответить | Цитировать Сообщить модератору
 Re: NULL при сложении и вычитании  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52916
https://www.postgresqltutorial.com/postgresql-coalesce/
29 мар 21, 13:59    [22301416]     Ответить | Цитировать Сообщить модератору
 Re: NULL при сложении и вычитании  [new]
Павел Лузанов
Member

Откуда:
Сообщений: 786
Cola,

Предположу, что
SELECT coalesce(dohod, 0) - coalesce(rashod, 0) AS ..
29 мар 21, 14:00    [22301417]     Ответить | Цитировать Сообщить модератору
 Re: NULL при сложении и вычитании  [new]
Cola
Member

Откуда:
Сообщений: 439
Павел Лузанов, спасибо! Это оно!
29 мар 21, 16:50    [22301542]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить