Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

Как проверить запрос на 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
10-1036753799
KA_
2002-11-08 14:09
2004.09.12
OLE с помощью CORBA


3-1092809583
Uran
2004-08-18 10:13
2004.09.12
Как лучше защитить базу данных?


1-1093795545
nd
2004-08-29 20:05
2004.09.12
Помогите сделать интерфейс программы


14-1093516698
Zn
2004-08-26 14:38
2004.09.12
Кто что-нибудь слышал о Gallileo?


14-1093464569
NailMan
2004-08-26 00:09
2004.09.12
Генератор имен