Count Ages By Group

  • Thread starter Thread starter Tom
  • Start date Start date
T

Tom

I have many records with peoples' ages. I need a query that will return this:

Age Number In Age Group
20 and younger AA
21-40 BB
41-65 CC
65 and older DD

Can anyone help with the design ofthe query?

Thanks!

Tom
 
Thank you, John!

You are the Wizard!!!

On the criteria for low, should that start with greater than rather than less
than?

Tom


John Vinson said:
I have many records with peoples' ages. I need a query that will return this:

Age Number In Age Group
20 and younger AA
21-40 BB
41-65 CC
65 and older DD

Can anyone help with the design ofthe query?

One general purpose way to do this involves a table, tblGroups, with
fields Low, High, and Groupname:

0 20 "20 and younger"
21 40 "21-40"
41 65 "41-65"
65 200 "65 and older"

You would include this table in your Query with no join line, but with
a criterion on Low of

<= DateDiff("yyyy", [DOB], Date()) - IIF(Format([DOB], "mmdd") >
Format(Date(), "mmdd"), 1, 0)

and a criterion on High of

<= <the same expression>




to calculate the age on the fly from the date of birth field DOB.
 
Thank you, John!

You are the Wizard!!!

On the criteria for low, should that start with greater than rather than less
than?

No; if it did, then people 21 years old would not be included in any
category.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top