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

Вниз

как сделать если нету записей, удовлетворяющих условию выводило 0   Найти похожие ветки 

 
nejest   (2004-01-23 13:18) [0]

у меня есть запрос следующего вида:
select COUNT(*) from pWorker pw where pw.birthDay>DATEADD(yyyy,- 16,:p1) union select COUNT(*) from pWorker pw where pw.birthDay<=DATEADD(yyyy,-16,:p2) and pw.birthDay>=DATEADD(yyyy,-24,:p3) и т.д.
так вот, как сделать, чтобы если нет данных, устраивающих подзапросу, то выводило 0? сейчас оно просто ничего не выводит, и поэтому получается неадекватный отчёт.


 
Desdechado ©   (2004-01-23 13:23) [1]

select count дает число, union их объединяет в набор данных (с убиранием дубликатов)
в твоем случае должно быть
0
union all дубликаты не убирает, будет
0
0
и т.д.


 
Nikolay M. ©   (2004-02-20 15:34) [2]


> как сделать, чтобы если нет данных, устраивающих подзапросу,
> то выводило 0

А где здесь, извините, подзапрос?
И если ты пишешь именно так, то результатом должно быть требуемое.


 
nejest   (2004-02-20 16:11) [3]

2 Desdechado
проблемма была в union, после замены на union all заработало. Спасибо



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1078401098
alless
2004-03-04 14:51
2004.03.28
xaker.ru Закрылся?


14-1077891502
wasilla
2004-02-27 17:18
2004.03.28
Help for delphi &amp; русификатор


6-1074234534
noname
2004-01-16 09:28
2004.03.28
Как максимально быстро передать поток по сети?


7-1073988533
LexusU
2004-01-13 13:08
2004.03.28
Чтение запись регистров CMOS в WinXP/Win2K


3-1077683639
Scorpion
2004-02-25 07:33
2004.03.28
Midas сервер с использованием ADO и COM