ОД
Оксана Джаватханова

Привет Программисты.

Привет Программисты.
У меня просьба. Дайте пожалуйста код запроса, который будет считать кол-во людей по 4-м возрастным диапозонам: 16-25 лет, 25-35 лет, 35-55 лет, выше 55 лет. Тоесть - Сколько человек которым 16-25 лет, сколько которым 25-35 и т. п. Задача для Access. SQL код нужен. Заранее спасибо

ВК
Вирус Касперского

select 1, count(*) from people where age between 16 and 25
union all
select 2, count(*) from people where age between 25 and 35
union all
...

ну ты понЕл.
Не знаю, подойдет ли точно этот код под аксес, но идея ясна.

МП
Марина Потапова

ну его писать сначало нужно, а это не бесплатно

Елена Пахоменко
Елена Пахоменко

В SQL Server'e эта задачка решается очень изящно:

SELECT CASE
WHEN P.Age >=16 AND P.Age < 25 THEN 1
WHEN P.Age >=25 AND P.Age < 35 THEN 2
WHEN P.Age >=35 AND P.Age < 55 THEN 3
WHEN P.Age >55 THEN 4
ELSE 0
END
,COUNT(*)
FROM dbo.People P
WHERE CASE
WHEN P.Age >=16 AND P.Age < 25 THEN 1
WHEN P.Age >=25 AND P.Age < 35 THEN 2
WHEN P.Age >=35 AND P.Age < 55 THEN 3
WHEN P.Age >55 THEN 4
ELSE 0
END > 0
GROUP BY CASE
WHEN P.Age >=16 AND P.Age < 25 THEN 1
WHEN P.Age >=25 AND P.Age < 35 THEN 2
WHEN P.Age >=35 AND P.Age < 55 THEN 3
WHEN P.Age >55 THEN 4
ELSE 0
END

Прелесть такого подхода состоит в том, что CASE компилируется один раз.

Похожие вопросы
Кто востребованнее - программист C++ или программист C#?
Чем зарабатывают программисты и веб программисты?
Всем привет! Есть тут программисты? Нужно написать скрипт чтоб войдя в админку роутера
куда лучше поступить на программиста или веб программиста
Программисты помогите начинающему программисту!!! с++
есть программисты с++ ?
Всем привет! Вопрос для программистов Андроид!
Чем отличается техник-программист от инженера-программиста?
Для программистов.
Хорошо ли быть программистом?