Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / PostgreSQL |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52916 |
https://www.postgresqltutorial.com/postgresql-coalesce/ |
29 мар 21, 13:59 [22301416] Ответить | Цитировать Сообщить модератору |
Павел Лузанов Member Откуда: Сообщений: 786 |
Cola, Предположу, что SELECT coalesce(dohod, 0) - coalesce(rashod, 0) AS .. |
29 мар 21, 14:00 [22301417] Ответить | Цитировать Сообщить модератору |
Cola Member Откуда: Сообщений: 439 |
Павел Лузанов, спасибо! Это оно! |
29 мар 21, 16:50 [22301542] Ответить | Цитировать Сообщить модератору |
Все форумы / PostgreSQL | ![]() |