|
|
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
Есть поле, где хранится возраст человека в годах. Как подсчитать количество людей в определеном интервале не делая на каждый интервал отдельный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 15:31 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
делаешь функцию, которая в зависимости от интервала выдает различные значения. группируешь по этому значению второй вариант, хорош для ADP делаешь таблицу с возраст мин, возраст макс название интервала в запрос вставляешь подчиненный запрос в котором вычислается интервал в который попадает возраст, также добавить в группировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 15:41 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
Ну ,если захотеть ,то можно без функций и дополнительных таблиц :) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 22:24 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
А про функцию можно поподробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 09:43 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
>>Есть поле, где хранится возраст человека в годах и каждый год мы с приятелями 31-го декабря его апдейтим :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 11:27 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
можно поподробнее в модуле пишем: Public Function MyAge(sngAge) Select Case sngAge Case Is < 0 MyAge = "Возраст отрицательный" Case 0 To 5 MyAge = "01. 0 - 5 лет" Case 5 To 10 MyAge = "02. 5 -10 лет" 'и так далее Case 45 To 60 MyAge = "11. 45 - 60 лет" Case Is > 60 MyAge = "12. старше 60 лет" Case Else MyAge = "Неизвестный период" 'будет выдавать ошибку если есть пропуски в классификации End Select End Function забиваешь все периоды как тебе нужны тестируешь в debug (ctrl+G) набирая ? MyAge(44) и жмя энтер видеть результаты затем воткнуть что-то типа Группа-Возраста: MyAge(Поле_С_Возрастом) в конструктор запросов и радоваться группировке по этому полю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 12:18 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
>и каждый год мы с приятелями 31-го декабря его апдейтим :) апдейтить нада в день варенья тогда уж ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 12:21 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
А что это никто про стандартную функцию Partition не вспомнил? Как раз для этого дела ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 12:31 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
Мдя.. редко использовали значить.. Плюс своя функция гибче :) например, в статистике человеки по возрастам неравномерно делятся вроде бы а partition даст только равномерную разбивку плюс ее еще и обработать/отформатировать нада к каждому определенному случаю не везде ж " 500: 549" подойдет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 13:14 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
>>апдейтить нада в день варенья тогда уж само-собой, но уж шютка тогда тяжеловата(о) виходит. :) Энто я просто вспомнил, шо тут люди что-то такое обсуждали. Но с хранением не возраста, а дня варенья, и пользованием DateAdd()/DateDiff()/DatePart() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 13:35 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
Я неверно задал вопрос. Есть поле день варенья. Есть фунция, где счиется возраст каждого человека (их много ~ 20000) Есть запрос с этой функцией, где выдается возраст. Как получить запрос или отчет, где выдавалось бы: Возраст Кол-во чел. 1-10 5 11-20 5 т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 15:09 |
|
||
|
группировка по возрасту по интервалам
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 21:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32356883&tid=1677557]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 493ms |

| 0 / 0 |
