powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / NULL в математическом выражении...
7 сообщений из 7, страница 1 из 1
NULL в математическом выражении...
    #32269656
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче говоря, есть select, выдающий
summa, nds, summa_bez_nds
последнее поле находится как разность двух предыдущих.
Если в поле НДС встречаются NULL'и, а такое бывает, в результате тоже получаем NULL. А должно быть значение как в summa.
В Transact-SQL есть фунция isnull(field, value), которая возвращает указанное значение, если в поле стоит NULL.
Что можно сделать в данном случае?
...
Рейтинг: 0 / 0
NULL в математическом выражении...
    #32269715
igor_u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
case when nds is not null
then summa - nds
else summa
end as summa_bez_nds

или так

summa - case when nds is not null then nds else 0 end as summa_bez_nds
...
Рейтинг: 0 / 0
NULL в математическом выражении...
    #32269920
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция NVL возвращает различные значения в зависимости от значения первого аргумента.

NVL(арг1, арг2)

Если арг1 не соответствует NULL (т.е. is not NULL), то NVL возвращает значение арг1, в противном случае когда арг1 (is NULL), NVL вернет арг2.

Арг1 и Арг2 могут иметь любой тип данных (кроме byte и text)

Пример:

SELECT surname, NVL(phone, 'Нет телефона') phone
FROM worker_tbl
...
Рейтинг: 0 / 0
NULL в математическом выражении...
    #32269955
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Журавлев Денис

Спасибо, то что надо!
...
Рейтинг: 0 / 0
NULL в математическом выражении...
    #32270070
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще с некоторых пор я офигенно поумнел, стал противником null, и больно пинаю по почкам людей, создающих поля без not null коснтрейнта, считаю возможным null в полях с внешними ключами ссылающимися на таблицы с фактами. В справочники принуждаю вносить значение N/A.

Т.е. таблица пол должна выглядеть как у ФБР:

1 неизвестен!!!!!!!
2 мужской
3 женский
4 сменил мужской на женский
5 сменил женский на мужской
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
NULL в математическом выражении...
    #32833732
zenk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А для текстовых полей?
Я когда-то для текста делал default '' not null - не надо думать при конкатенации и других операциях, зато при dbimport'е вылезли проблемы:
1|| воспринимается как 1|null| , не не как 1|''|.
...
Рейтинг: 0 / 0
NULL в математическом выражении...
    #32835849
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
Т.е. таблица пол должна выглядеть как у ФБР:
1 неизвестен!!!!!!!
2 мужской
3 женский
4 сменил мужской на женский
5 сменил женский на мужской
В какой то медицинской БД этот перечень был еще более широким :)
6 В стадии смены пола с мужского на женский
7 в стадии смены пола с женского на мужской
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / NULL в математическом выражении...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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