intervalo de edades de los registros
Con que precisión se desea obtener la edad? (días, meses, años....)
Siempre será una consulta que exceptuado que se calcule con respecto a una fecha fija, los resultados serán volátiles (un día que pase y puede haber cambios significativos).
Quizás una consulta complique mas de lo necesario los cálculos, una función de dominio (DCount) que cuente a los sujetos que cumplen con el intervalo, seria una opción nada despreciable.
Una de las formulas mas sencillas consiste en dividir el resultado de restarle a la fecha actual la de nacimiento, el resultado serán días y si estos se dividen entre 365.25 (para tener en cuenta los bisiestos) tendíamos la edad (en años).
La formula simplificada seria algo como:
Resultado = (Fecha_Actual - fecha_de_nacimiento) \365.25 (el divisor \, devuelve solo la parte entera)
Ya con esa cifra los intervalos se calcularían en base a:
(resultado <=5) ===> pequeñajos
(resultado entre 6 y 18) ==> los conflictivos
(resultado entre 19 y 30) ==> los peleones
(resultado entre 31 y 50) ==> los maduros
(resultado entre 51 y 65) ==> los asentados
(resultado > 65) ==> los controladores de obras publicas
Una de las supuestas funciones:
Peleones = DCount("*", "[la tabla]", "(Date() - [Fecha_Nac]) / 365.25 Between 19 and 30")