Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
ВнизКак проверить запрос на null Найти похожие ветки
← →
CRACKISH (2004-08-13 05:15) [0]Люди вот делаю запрос на подсчет суммы! Запрос может выдать и null! как мне это проверить? Спасибо!
← →
Skyle © (2004-08-13 06:26) [1]Чем выполняешь запрос?
Где нужно проверить и с какой целью?
← →
CRACKISH (2004-08-13 08:48) [2]TQuery!
В таблицы базы данных MSSQL!
выполняю так:
select sum(numberofuse) from _Execudetables
where dateorder between """+edit1.text+""" and """+edit2.text+"""
Если за период numberofuse есть то считает все нормально! А если нет то запрос отсылает null, а как мне этот null и проверить?
← →
Skyle © (2004-08-13 08:53) [3]Fields[0].IsNull?
← →
CRACKISH (2004-08-13 08:54) [4]Спасибо!
← →
Nikky (2004-08-13 10:39) [5]проще select isNULL (sum (numberofuse}, 0) from blablabla
← →
Nikky (2004-08-13 10:40) [6]сорри не } а )
:)
← →
Skyle © (2004-08-13 10:54) [7]
> [5] Nikky (13.08.04 10:39)
Не согласен.
0 и NULL - разные вещи.
← →
Danilka © (2004-08-13 10:58) [8][7] Skyle © (13.08.04 10:54)
Угу, но когда запрос на подсчет суммы, по моему мнению, в большинстве задач [5] подойдет, довольно редко когда при этом интересует есть-ли вообще записи или нет.
← →
User_Name (2004-08-13 11:05) [9]Можно использовать
select sum(COALESCE(numberofuse,0.00))
Думаю для подсчета суммы результат 0 вместо NULL подойдет и проверять не придется :)))
P.S. Все вышесказанное ИМХО
← →
Skyle © (2004-08-13 11:08) [10]
> select sum(COALESCE(numberofuse,0.00))
Забиваем гвозди любимым микроскопом? ;-)
← →
Danilka © (2004-08-13 11:08) [11][9] User_Name (13.08.04 11:05)
Нет, не так, если нет ни одной записи, твой запрос вернет null, надо вынести COALESCE после SUM, а вообще, это будет аналог [5].
<offtopic>
CRACKISH, смотри-ка как за год (или уже два прошло?) вырос от каилоков до МС-Скуля, маладец. :))
</offtopic>
← →
Ega23 © (2004-08-13 11:33) [12]Пользуйся ISNULL-ом, и вообще, переноси это дело на сервер. Пусть Сервер напрягается, а не клиент.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.066 c