Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / NULL в математическом выражении... / 7 сообщений из 7, страница 1 из 1
18.09.2003, 19:33
    #32269656
^junior^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL в математическом выражении...
Короче говоря, есть select, выдающий
summa, nds, summa_bez_nds
последнее поле находится как разность двух предыдущих.
Если в поле НДС встречаются NULL'и, а такое бывает, в результате тоже получаем NULL. А должно быть значение как в summa.
В Transact-SQL есть фунция isnull(field, value), которая возвращает указанное значение, если в поле стоит NULL.
Что можно сделать в данном случае?
...
Рейтинг: 0 / 0
18.09.2003, 22:42
    #32269715
igor_u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL в математическом выражении...
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
19.09.2003, 10:19
    #32269920
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL в математическом выражении...
Функция 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
19.09.2003, 10:36
    #32269955
^junior^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL в математическом выражении...
to Журавлев Денис

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

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

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


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