![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как сделать если нету записей, удовлетворяющих условию выводило 0 [D7, MSSQL]
nejest © (2004-01-23 13:18:00)у меня есть запрос следующего вида:
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? сейчас оно просто ничего не выводит, и поэтому получается неадекватный отчёт.
nejest (2004-02-20 16:11:00) [1]2 Desdechado
проблемма была в union, после замены на union all заработало. Спасибо
Nikolay M. (2004-02-20 15:34:00) [2]
> как сделать, чтобы если нет данных, устраивающих подзапросу,
> то выводило 0
А где здесь, извините, подзапрос?
И если ты пишешь именно так, то результатом должно быть требуемое.
Desdechado (2004-01-23 13:23:00) [3]select count дает число, union их объединяет в набор данных (с убиранием дубликатов)
в твоем случае должно быть
0
union all дубликаты не убирает, будет
0
0
и т.д.