|
|
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Тут такая проблемка.... После выполнения запроса, поле типа NUMERIC(15,4) выдает null а не 0 Как исправить данную неточность? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 10:04 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
какой запрос-то? и чем результат смотрим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 10:48 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
Ну к примеру: select SUM(N_price) from t_order ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 10:53 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
ну так значит что нету строчек для суммирования. еще, я не уверен, но может быть одна из суммирующихся строчек имеет Null значение в поле которое суммируется. повторюсь. я не уверен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 10:56 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
При условии,что ничего не выбранно.... выдает почемуто Null хотя поле цифровое и в нем находятся цифровые данные или ноль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 11:20 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
На FB1.5: select sum(coalesce(N_price, 0)) from t_order ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 11:24 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
кажется, по правилам, sumы, avgы и т.п. NULLы должны просто пропускать, NULL получаться не должен. count не пропускает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 11:27 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
ИМХО, однозначно есть NULLики в полях. Поэтому и сумма NULL. Бороться, если правильно, надо установив на такое поле 0 по умолчанию и проапдейтить все NULL на 0 для существующих записей. Проблема исчезнет навсегда и будет счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 11:37 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
по стандарту - Null values are ignored. или >ну так значит что нету строчек для суммирования. (c)alex_k или ... ну я не думаю, что ib не поддерживате стандарт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:03 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
при подсчете суммы NULL - игнорируется, но если сомнения все таки гложуть, то: select sum(nvl(field,0)) from table; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:25 |
|
||
|
Null вместо 0
|
|||
|---|---|---|---|
|
#18+
Извиняюсь функция - coalesce NVL - это я UDF писал, для совместимости с Oracle... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32375348&tid=1579384]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 465ms |

| 0 / 0 |
