![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли обойтись 1 запросом? [D7, MSSQL]
nejest © (2004-02-10 16:24:00)
Нужно сделать отчёт в котором выводится число людей с различным стажем, например:
Менее 1 года- 5
от 1 до 3- 2
от 3 до 5- 10
от 5 до 10- 3
.......
более 25 лет- 5
Можно ли обойтись 1 запросом или для каждой строчки придётся делать отдельный отчёт? Мне не очень хочется писать 8 практически одинаковых запросов.
stas (2004-02-10 16:30:00) [21]
Select
POLE1:=sum(CASE when STAGE>1 and STAGE<3 then 1 else 0),
POLE2:=sum(CASE when STAGE>3 and STAGE<5 then 1 else 0),
....
Семен Сорокин (2004-02-10 16:28:00) [22]
запускай следующий (один) запрос с необходимыми параметрами.
select count(*) from table where стаж between :y1 and :y2
или я чего-то недопонял?