Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как убрать NULL из функции?  [new]
SergDEV
Member

Откуда:
Сообщений: 54
Добрый день всем!!!
Вопрос конечно ламерский прошу не пинайте нашел схожую тему но не помогает
как заменить значение 'NULL' который возвращается функцией на "0"
функция

SUM(CASE WHEN тип операции ='2' THEN количество END) as ...
6 ноя 08, 12:50    [6402781]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
SUM(CASE WHEN тип операции ='2' THEN количество ELSE 0 END)

для спящего время бодрствования равносильно сну
6 ноя 08, 12:53    [6402802]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
SergDEV,

Фнукия ISNULL либо проверка на условие IS NULL
6 ноя 08, 12:53    [6402803]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
SUM(CASE WHEN тип операции ='2' THEN количество ELSE 0 END) as ...

если у вас этот запрос выбирает что-то из таблицы запросом, а запрос ничего не возвращает, то все равно будет NULL

можно считывать гогда эту сумму в переменную, а переменной затем присвоить 0, если она NULL.
6 ноя 08, 12:56    [6402822]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Кудряшка
можно считывать гогда эту сумму в переменную ...
А причём здесь и зачем переменная? Нинада никаких переменных.
6 ноя 08, 13:30    [6403071]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Mnior
Кудряшка
можно считывать гогда эту сумму в переменную ...
А причём здесь и зачем переменная? Нинада никаких переменных.


а ЕСЛИ запрос возвращает пустой рекордсет?

ISNULL тогда не поможет

только если

select ( isnull ( select .....) )
6 ноя 08, 13:49    [6403205]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Помнится, мне всегда помогало
SELECT ISNULL(SUM(CASE WHEN тип операции ='2' THEN количество ELSE 0 END),0) as ... FROM ... WHERE ... GROUP BY ...
Я ошибаюсь?
6 ноя 08, 13:52    [6403237]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
2Кудряшка
если запрос "ничего" не возвращает, то хоть что делать можно в выборке запроса, значение переменной не изменится
declare @i int
select @i = 1
select @i = 2 where 1 = 0
select @i

для спящего время бодрствования равносильно сну
6 ноя 08, 13:58    [6403314]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Кудряшка, если SUM то не может быть пустого рекордсета
6 ноя 08, 14:24    [6403546]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как убрать NULL из функции?  [new]
White_angel
Member

Откуда:
Сообщений: 34
Помогите пожалуйста!
Составил запрос

SELECT Students.Name_, Avg(Results.Mark) as 'Avg_zn'
FROM Students left outer join Results
On Students.ID = Results.ID
group by Students.Name_

и оно выдает

алексеев NULL
бекетов NULL
жуков NULL
Иванов 4
кислый 5
павлов NULL
петро NULL
петров 4
сидоров 3

как исправить запрос, чтобы вместо NULL в запросе присваивалось значение 0
13 дек 09, 19:16    [8060368]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
iljy
Member

Откуда:
Сообщений: 8711
White_angel,

ISNULL, COALESCE
13 дек 09, 19:29    [8060386]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать NULL из функции?  [new]
White_angel
Member

Откуда:
Сообщений: 34
isNull помогло, спасибо:)
13 дек 09, 20:11    [8060436]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить