![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запросы [D7]
Клара © (2006-12-08 10:26:00)Есть таблица персонала, поля: Dat_R, Age(вычисляется).
Нужно разбить данные по возрастным группам: от20 до 29, от 30 до 39 и т.д и т.п
Клара (2006-12-08 10:56:00) [81]А Access как воспримет Case?
Sergey13 (2006-12-08 10:55:00) [82]> [9] Клара (08.12.06 10:48)
Не знаю какие в Аксес есть функции, но надо нечто вроде (псевдокод)
select Int(Age/10) as Age10, count(Age)
from table_name
group by Int(Age/10)
Клара (2006-12-08 10:54:00) [83]
> oxffff
Вам скучно, Вы так развлекаетесь?
oxffff (2006-12-08 10:54:00) [84]HAVING тебе не поможет
Тебе нужно будет использовать CASE и group by
Что то вроде этого
select id,case age .. as agegroup,sum(agegroup) from person group by id,agegroup
oxffff (2006-12-08 10:49:00) [85]Specifies a search condition for a group or an aggregate. HAVING can be used only with the SELECT statement. HAVING is typically used in a GROUP BY clause. When GROUP BY is not used, HAVING behaves like a WHERE clause.
Клара (2006-12-08 10:48:00) [86]БД в Access, а проги в Delphi7
Sergey13 (2006-12-08 10:47:00) [87]А СУБД какая?
Клара (2006-12-08 10:46:00) [88]
> oxffff
Ну и что?
oxffff (2006-12-08 10:46:00) [89]О а я угадал.
oxffff (2006-12-08 10:45:00) [90]А я понял она хочет сколько есть молодых, полумолодых, недозрелых,
зрелых, перезрелых, ну и далее.
Клара (2006-12-08 10:44:00) [91]На этой разбивке нужно построить график возрастных категорий и сортировка я думаю не пожет. Здесь нужно вычислить, сколько человек в возрасте от 20 до 29, сколько от 30 до 39.
Elen (2006-12-08 10:43:00) [92]
> Клара
Кстати есть в SQL Groub By Having условия AND условия... (если не ошибаюсь ;))
Jeer (2006-12-08 10:37:00) [93]
> Нужно разбить данные
Мы не будем телепатировать - уточните, что значит разбить.
Elen (2006-12-08 10:32:00) [94]
> Нужно разбить данные по возрастным группам: от20 до 29,
> от 30 до 39 и т.д и т.п
Ну так простой Order by просортирует.