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

Откуда:
Сообщений: 44
Добрый вечер.
Допустим у нас есть простой запрос
select Id,sum (Amount)
from something
group by Id


У нас получится таблица
Idsum(Amount)
145
28
30


как в данной таблице в запросе заменить 0 на null

чтобы стало так
Idsum(Amount)
145
28
3null


Тип Amount smallint изменять его нельзя
4 ноя 16, 22:05    [19859582]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21502
COALESCE() или IFNULL()
4 ноя 16, 22:07    [19859587]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21502
PS. Это функции. Встроенные.
4 ноя 16, 22:08    [19859588]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
o-o
Guest
nullif()
4 ноя 16, 22:12    [19859598]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
LazzyMind
Member

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

Как я понял данные функции проверяют на null, но в данном случае у нас не null a 0
тк amout обязательное поле
4 ноя 16, 22:12    [19859601]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21502
Тогда Case
4 ноя 16, 23:05    [19859757]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
iljy
Member

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

nullif
4 ноя 16, 23:14    [19859783]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
Akina,
прописываю так
select Id,case when sum (Amount)=0 then null else sum (Amount) end
не работает
Как можно правильно написать?
4 ноя 16, 23:15    [19859786]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
Прошу прощения всё работает
также прочитал про NullIf работает ещё лучше
4 ноя 16, 23:21    [19859805]     Ответить | Цитировать Сообщить модератору
 Re: Еще один простой вопрос от меня  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
Всем спасибо
4 ноя 16, 23:21    [19859806]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить