Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запросы [D7]


Страницы:   1 2 3 4 5

Клара ©   (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 просортирует.


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо