Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 как от числа отнять null  [new]
osi777
Member

Откуда: Краснодар
Сообщений: 348
господа необходмо сделать тригер который будет производит пересчёт:
p_18=p_17-P_12-p_14-P_16
как быть если все три или же хотябы одно из р_12б р_14 или р_16 null
значение не считается???
24 окт 07, 00:16    [4830518]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
nvl Вам не подойдет ?
24 окт 07, 00:19    [4830520]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116299
Тогда p_18 тоже будет null.
В доку подробно описано ...
24 окт 07, 00:20    [4830524]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
osi777
Member

Откуда: Краснодар
Сообщений: 348
странно если от 100р отнять ничего будет ничего а не 100р.
ищу решение чтобы в итоге было 100р.
24 окт 07, 00:22    [4830529]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
null - это не "ничего"... Это неопределенность
24 окт 07, 00:24    [4830532]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
masteroid
Member

Откуда:
Сообщений: 409
osi777
странно если от 100р отнять ничего будет ничего а не 100р.
ищу решение чтобы в итоге было 100р.

вам уже сказали NVL
24 окт 07, 00:25    [4830535]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116299
osi777
странно если от 100р отнять ничего будет ничего а не 100р.

NULL - это не ничего. NULL - это "значение неизвестно"

osi777

ищу решение чтобы в итоге было 100р.


Да. Тогда pravednik прав. Вам нужен NVL
24 окт 07, 00:25    [4830536]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
masteroid
Member

Откуда:
Сообщений: 409
pravednik
null - это не "ничего"... Это неопределенность

у него это неопределённый ноль )
24 окт 07, 00:26    [4830537]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
osi777
странно если от 100р отнять ничего будет ничего а не 100р.

если от 100р. отнять чортишо будет чортишо
24 окт 07, 00:30    [4830543]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
osi777
Member

Откуда: Краснодар
Сообщений: 348
прошу пример по моему случаю
24 окт 07, 00:41    [4830557]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
masteroid
Member

Откуда:
Сообщений: 409
nvl(stolbec,0)
24 окт 07, 00:41    [4830559]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
osi777
Member

Откуда: Краснодар
Сообщений: 348
благодарю всех!!!
24 окт 07, 00:56    [4830572]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18388
osi777
прошу пример по моему случаю

p_18=nvl(p_17,0)-nvl(P_12,0)-nvl(p_14,0)-nvl(P_16,0)
24 окт 07, 00:56    [4830573]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
Cane Cat Fisher
Member

Откуда:
Сообщений: 1809
А не лучше ли будет объявить соответствующие столбцы как NOT NULL? В чем смысл наличия NULL среди арифметических данных?
24 окт 07, 10:16    [4831255]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
Вопрошатель
Member

Откуда:
Сообщений: 329
Cane Cat Fisher
В чем смысл наличия NULL среди арифметических данных?

например тебе кладовщик скажет что нужно забить в БД партию веников на 100 тыс. руб. а их кол-во и цену за штуку сообщат только через 3 дня когда пересчитают.
24 окт 07, 10:20    [4831289]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
brock
Member

Откуда:
Сообщений: 59
ламеры атакуют :)
24 окт 07, 10:33    [4831399]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
Вопрошатель
Member

Откуда:
Сообщений: 329
brock
ламеры атакуют :)

так мы ща все твои атаки забаним
24 окт 07, 10:35    [4831420]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8132
juks@gala.net
osi777
странно если от 100р отнять ничего будет ничего а не 100р.

если от 100р. отнять чортишо будет чортишо
Я бы все таки выразился мягче, без чертей и др.:
Если от 100р отнять "бог его знает сколько", то останется "бог его знает сколько" рублей...
24 окт 07, 11:18    [4831737]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
Cane Cat Fisher
Member

Откуда:
Сообщений: 1809
Вопрошатель

например тебе кладовщик скажет что нужно забить в БД партию веников на 100 тыс. руб. а их кол-во и цену за штуку сообщат только через 3 дня когда пересчитают.


Но если в дальнейшей арифметике мы все равно сводим эти кол-ва и цены к нулям, то почему бы сразу не вбить обычные нули?

А если упорно считаем эти данные неопределенными (NULL), то логично и результаты всех вычислений с их участием считать неопределенными, что и происходит по умолчанию, но противоречит исходной постановке вопроса.
24 окт 07, 12:02    [4832078]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54395
Для меня Null был большим откровением при переходе с Клиппера.
Там Null-а в таблицах для типов Number & Logical вообще не было.
24 окт 07, 12:04    [4832088]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
stax..
Guest
SQL*Plus
juks@gala.net
osi777
странно если от 100р отнять ничего будет ничего а не 100р.

если от 100р. отнять чортишо будет чортишо
Я бы все таки выразился мягче, без чертей и др.:
Если от 100р отнять "бог его знает сколько", то останется "бог его знает сколько" рублей...

но не больше 100p
.....
stax
25 окт 07, 17:09    [4840444]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
Levandovskiy
Member

Откуда:
Сообщений: 329
stax..
SQL*Plus
juks@gala.net
osi777
странно если от 100р отнять ничего будет ничего а не 100р.

если от 100р. отнять чортишо будет чортишо
Я бы все таки выразился мягче, без чертей и др.:
Если от 100р отнять "бог его знает сколько", то останется "бог его знает сколько" рублей...

но не больше 100p
.....
stax
А если "бог его знает сколько" отрицательное?
25 окт 07, 17:11    [4840469]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
stax..
SQL*Plus
juks@gala.net
osi777
странно если от 100р отнять ничего будет ничего а не 100р.

если от 100р. отнять чортишо будет чортишо
Я бы все таки выразился мягче, без чертей и др.:
Если от 100р отнять "бог его знает сколько", то останется "бог его знает сколько" рублей...

но не больше 100p
.....
stax

А если чортишо со знаком минус

Я бы выразился жоще, но правила,правила
25 окт 07, 17:11    [4840472]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
ps
Member

Откуда:
Сообщений: 503
Levandovskiy
stax..
SQL*Plus
juks@gala.net
osi777
странно если от 100р отнять ничего будет ничего а не 100р.

если от 100р. отнять чортишо будет чортишо
Я бы все таки выразился мягче, без чертей и др.:
Если от 100р отнять "бог его знает сколько", то останется "бог его знает сколько" рублей...

но не больше 100p
.....
stax
А если "бог его знает сколько" отрицательное?

Грабитель решил отнять сколько-нибудь (неизвесно сколько) денег у жертвы. А когда увидел, что у жертвы всего 100р, то решил дать жертве денег (неизвесно сколько)?
25 окт 07, 17:19    [4840541]     Ответить | Цитировать Сообщить модератору
 Re: как от числа отнять null  [new]
Cane Cat Fisher
Member

Откуда:
Сообщений: 1809
ps

А когда увидел, что у жертвы всего 100р, то решил дать жертве денег (неизвесно сколько)?


Просто жертва могла оказаться сильнее ;-)

А если серьезно, то можно сделать вывод: не следует употреблять NULL-значения без ясного понимания, что кроется за этим NULL и какие результаты троичной логики мы хотим получить.
25 окт 07, 18:31    [4841081]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Oracle Ответить