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

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


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

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

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


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