Hardevsinh Mori Ответов: 1

Как получить 0, если из инструкции select не найден результат?


Я хочу получить 0, если результат не найден.
Я писал:
ISNULL -> Не работает
COALESCE - & gt; возвращает NULL, а не ноль.
IFNULL -&ГТ; Rerturns нуль, потому что никакого результата от своего не null

Мой избранный стат.:
set @tmp2=(select ifnull(sum(loadqty),0) from htreat where bno=batch group by bno);


Что я уже пробовал:

Мой избранный стат.:
set @tmp2=(select ifnull(sum(loadqty),0) from htreat where bno=batch group by bno);


Вышеизложенное возвращает NULL

1 Ответов

Рейтинг:
11

Richard Deeming

Попробуй:

SET @tmp2 = IsNull((SELECT SUM(loadqty) FROM htreat WHERE bno = batch), 0);


[no name]

Большое спасибо, сэр Ричард Диминг, это работает.