powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / NULL при сложении и вычитании
4 сообщений из 4, страница 1 из 1
NULL при сложении и вычитании
    #40057762
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно от доходов отнять расходы и получить отклонение.
Проблема в том, что в выборке могут попадать значения типа NULL. Для их обработки использую "Case", но есть нюанс:
я могу обработать только один случай с NULL и поставить правильный расчет
Код: plsql
1.
(SELECT case when dohod-rashod is null then dohod-0 else dohod-rashod end) as otclon


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



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

Код: plsql
1.
2.
3.
 (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



Всем за ранее благодарна за помощь!
...
Рейтинг: 0 / 0
NULL при сложении и вычитании
    #40057772
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
NULL при сложении и вычитании
    #40057773
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Предположу, что
Код: sql
1.
SELECT coalesce(dohod, 0) - coalesce(rashod, 0) AS ..
...
Рейтинг: 0 / 0
NULL при сложении и вычитании
    #40057875
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов, спасибо! Это оно!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / NULL при сложении и вычитании
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]