Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Null вместо 0 / 12 сообщений из 12, страница 1 из 1
14.01.2004, 10:04
    #32375254
lgcpiton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
Здравствуйте!
Тут такая проблемка....
После выполнения запроса, поле типа NUMERIC(15,4) выдает null а не 0
Как исправить данную неточность?
Спасибо
...
Рейтинг: 0 / 0
14.01.2004, 10:48
    #32375335
srf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
какой запрос-то?
и чем результат смотрим?
...
Рейтинг: 0 / 0
14.01.2004, 10:53
    #32375343
lgcpiton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
Ну к примеру:

select SUM(N_price)
from t_order
...
Рейтинг: 0 / 0
14.01.2004, 10:56
    #32375348
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
ну так значит что нету строчек для суммирования.


еще, я не уверен, но может быть одна из суммирующихся строчек имеет Null значение в поле которое суммируется.
повторюсь. я не уверен.
...
Рейтинг: 0 / 0
14.01.2004, 11:20
    #32375401
lgcpiton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
При условии,что ничего не выбранно....
выдает почемуто Null хотя поле цифровое и в нем находятся цифровые данные или ноль
...
Рейтинг: 0 / 0
14.01.2004, 11:24
    #32375410
gray_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
На FB1.5:
select sum(coalesce(N_price, 0)) from t_order
...
Рейтинг: 0 / 0
14.01.2004, 11:27
    #32375417
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
кажется, по правилам, sumы, avgы и т.п. NULLы должны просто пропускать, NULL получаться не должен. count не пропускает...
...
Рейтинг: 0 / 0
14.01.2004, 11:37
    #32375430
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
ИМХО, однозначно есть NULLики в полях. Поэтому и сумма NULL. Бороться, если правильно, надо установив на такое поле 0 по умолчанию и проапдейтить все NULL на 0 для существующих записей. Проблема исчезнет навсегда и будет счастье.
...
Рейтинг: 0 / 0
14.01.2004, 12:03
    #32375466
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
по стандарту - Null values are ignored.

или
>ну так значит что нету строчек для суммирования. (c)alex_k

или
... ну я не думаю, что ib не поддерживате стандарт
...
Рейтинг: 0 / 0
14.01.2004, 12:25
    #32375509
nik_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
при подсчете суммы NULL - игнорируется, но если сомнения все таки гложуть, то:
select sum(nvl(field,0)) from table;
...
Рейтинг: 0 / 0
14.01.2004, 12:27
    #32375516
nik_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
Извиняюсь функция - coalesce
NVL - это я UDF писал, для совместимости с Oracle...
...
Рейтинг: 0 / 0
15.01.2004, 12:21
    #32376868
aPT
aPT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null вместо 0
select sum(что-то там)
where
это что-то is not null
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Null вместо 0 / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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