Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите как высчитать средний возраст по группам
 
 автор: Эленок   (11.11.2010 в 13:07)   личное сообщение
 
 

Подскажите пожалуйста как высчитать средний возраст по группам:
например,
от 0 до 5 лет
от 6 до 18 лет
от 19 до 25 лет
от 26 до 45 лет
Заранее спасибо

  Ответить  
 
 автор: Дядя Федор   (11.11.2010 в 13:11)   личное сообщение
 
 

так средний возраст или число вхождений в заданные диапазоны?

  Ответить  
 
 автор: Мюллер   (11.11.2010 в 13:13)   личное сообщение
 
 

Используйте агрегатную функцию AVG в запросе.

  Ответить  
 
 автор: Explorer   (11.11.2010 в 13:24)   личное сообщение
 
 


Заранее спасибо



2,5
12
22
35,5

  Ответить  
 
 автор: Lukas   (11.11.2010 в 13:38)   личное сообщение
 
 

Неа.

В группу от 0 до 5 попадают два ребенка по 1 годику. Средний возраст в группе = 1 год.

  Ответить  
 
 автор: Explorer   (11.11.2010 в 14:09)   личное сообщение
 
 

мы о разном!


средняя температура по больнице 36,6

  Ответить  
 
 автор: Lukas   (11.11.2010 в 14:19)   личное сообщение
 
 

Да не, мы об одном. (о средней температуре по больнице)
При большом количестве народу в группах, средняя величина будет стремиться к вашим цифрам.
При малом - отклонения будут возрастать.

  Ответить  
 
 автор: snipe   (11.11.2010 в 14:30)   личное сообщение
 
 

о разном
среднее значение между границами
и среднее значение между значениями находящимися между границами (вроде как дисперсия называется в стастике)

  Ответить  
 
 автор: Explorer   (11.11.2010 в 14:45)   личное сообщение
 
 

да

  Ответить  
 
 автор: kot_k_k   (11.11.2010 в 14:34)   личное сообщение
 
 


При большом количестве народу в группах, средняя величина будет стремиться к вашим цифрам.


в группе от 26 до 46 - две цифры -так к какой будем стремиться ?

п.с.
мля (26+46)/2 опять 36 получаем

  Ответить  
 
 автор: snipe   (11.11.2010 в 14:42)   личное сообщение
 
 

афтора надо спросить чего он хочет
либо средний возраст людей находящихся в определенном возрастном диапазоне (Lukas)
либо же средний возраст в группе (Explorer)

  Ответить  
 
 автор: Дядя Федор   (11.11.2010 в 16:24)   личное сообщение
 
 


либо средний возраст людей находящихся в определенном возрастном диапазоне


Судя по постановке. наверное это. А где озадачивший?

  Ответить  
 
 автор: Дядя Федор   (11.11.2010 в 16:46)   личное сообщение
 
 


SELECT DAvg("[vozrast]","tblgruppa","[vozrast] between 0 and 5") AS v5, DAvg("[vozrast]","tblgruppa","[vozrast] between 6 and 18") AS v18, DAvg("[vozrast]","tblgruppa","[vozrast] between 19 and 25") AS v25, DAvg("[vozrast]","tblgruppa","[vozrast] between 26 and 45") AS v45
FROM tblgruppa
GROUP BY DAvg("[vozrast]","tblgruppa","[vozrast] between 0 and 5"), DAvg("[vozrast]","tblgruppa","[vozrast] between 6 and 18"), DAvg("[vozrast]","tblgruppa","[vozrast] between 19 and 25"), DAvg("[vozrast]","tblgruppa","[vozrast] between 26 and 45");

О kak
например получилось
v5 v18 v25 v45
2,625 11,5 21,5 41,6666666666667
(данные случайные, записей штук 40)

  Ответить  
 
 автор: час   (11.11.2010 в 22:34)   личное сообщение
 
 

надо сложить возрасты всех членов группы и разделить на количество пациентов данной группы. = получим средний возраст в группе
======================================================
тока у некоторых в первой группе - возраст=0
Это по меньшей мерке - странно............

  Ответить  
 
 автор: Дядя Федор   (12.11.2010 в 08:11)   личное сообщение
 
 

Наверное, есть ясельники от недели до года....

  Ответить  
 
 автор: час   (12.11.2010 в 08:20)   личное сообщение
 
 

Наверное

  Ответить  
 
 автор: kot_k_k   (12.11.2010 в 08:59)   личное сообщение
 
 

а куа дели 45 +

  Ответить  
 
 автор: Дядя Федор   (12.11.2010 в 09:33)   личное сообщение
 
 

Может это армия?
Хотя откуда тогда дети?

  Ответить  
 
 автор: kot_k_k   (12.11.2010 в 09:41)   личное сообщение
 
 

дети они и в армии дети

  Ответить  
 
 автор: час   (12.11.2010 в 13:11)   личное сообщение
 
 

АААААААФФФФФФФФФФТТТТТТТТТТТТТТООООООООООООООРРРРРРРРРРРРААААААААААААААА

  Ответить  
 
 автор: kot_k_k   (12.11.2010 в 13:16)   личное сообщение
 
 

не ори, а то она подумает что ты к ней пристаешь и подаст на тебя в суд.

  Ответить  
 
 автор: Дядя Федор   (12.11.2010 в 13:23)   личное сообщение
 
 

Наверное сама справилась. А мы тут изголяемся.

  Ответить  
 
 автор: час   (12.11.2010 в 13:57)   личное сообщение
 
 

  Ответить  
 
 автор: Explorer   (12.11.2010 в 14:14)   личное сообщение
 
 

конечно - посмотрела на постановку задачи, подумала, подумала

и передумала


тот-же самый "средний возраст" в чем вычислять?

в целых годах?, в годах и месяцах? что делать с теми кто не попал в описанные группы? (а они составлены с "дырками")

какой вообще смысл в среднем возрасте если все равно у каждого свой возраст... средняя температура по больнице?

можно еще представить что имеет смысл информация о количестве человек попадающих в возрастные группы

0-3 - 100
3-5 - 300
5-10 - 200

и т.п.

в общем это с самого начала была не по программированию задача а по формулированию собственных мыслей

  Ответить  
 
 автор: Lukas   (12.11.2010 в 14:45)   личное сообщение
 
 


...тот-же самый "средний возраст" в чем вычислять? ...


В литрах!

  Ответить  
 
 автор: kot_k_k   (13.11.2010 в 09:30)   личное сообщение
 
 

как всегда крайняя оказалась печень

  Ответить  
 
 автор: SONAR   (13.11.2010 в 13:34)   личное сообщение
 
 

Например в группе 26-46

Кол-во человек Возраст
8 32
3 28
6 41
1 46

((8*32) + (3*28) + (6*41) + (1*46)) / (8+3+6+1) = 35.111111

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList